home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / VIVIDUS / QIA.SIT / Qd3d in Action.rsrc / bin.rsrc_CODE_8.txt < prev    next >
Text File  |  1991-10-22  |  208KB  |  3,841 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  7. 00000008  266E 0008                movea.l    A3, [A6 + 0x8]
  8. 0000000C  49EB 0012                lea.l      A4, [A3 + 0x12]
  9. 00000010  4294                     clr.l      [A4]
  10. 00000012  2F0B                     move.l     -[A7], A3
  11. 00000014  4EBA 20C0                jsr        [PC + 0x20C0 /* 000020D6 */]
  12. 00000018  4A2B 0001                tst.b      [A3 + 0x1]
  13. 0000001C  588F                     addq.l     A7, 4
  14. 0000001E  6A18                     bpl        +0x1A /* 00000038 */
  15. 00000020  202B 000A                move.l     D0, [A3 + 0xA]
  16. 00000024  2880                     move.l     [A4], D0
  17. 00000026  D1AB 0016                add.l      [A3 + 0x16], D0
  18. 0000002A  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  19. 00000030  08AB 0007 0001           bclr.b     [A3 + 0x1], 0x7
  20. 00000036  6016                     bra        +0x18 /* 0000004E */
  21. label00000038:
  22. 00000038  2F0B                     move.l     -[A7], A3
  23. 0000003A  4EBA 00DC                jsr        [PC + 0xDC /* 00000118 */]
  24. 0000003E  2E8B                     move.l     [A7], A3
  25. 00000040  4EBA 2252                jsr        [PC + 0x2252 /* 00002294 */]
  26. 00000044  4A40                     tst.w      D0
  27. 00000046  588F                     addq.l     A7, 4
  28. 00000048  6704                     beq        +0x6 /* 0000004E */
  29. 0000004A  70FF                     moveq.l    D0, 0xFFFFFFFF
  30. 0000004C  600E                     bra        +0x10 /* 0000005C */
  31. label0000004E:
  32. 0000004E  5394                     subq.l     [A4], 1
  33. 00000050  206B 000E                movea.l    A0, [A3 + 0xE]
  34. 00000054  52AB 000E                addq.l     [A3 + 0xE], 1
  35. 00000058  7000                     moveq.l    D0, 0x00
  36. 0000005A  1010                     move.b     D0, [A0]
  37. label0000005C:
  38. 0000005C  4CDF 1800                movem.l    A4,A3, [A7]+
  39. 00000060  4E5E                     unlink     A6
  40. 00000062  4E75                     rts
  41. 00000064  5F5F                     subq.w     [A7]+, 7
  42. 00000066  6765                     beq        +0x67 /* 000000CD */
  43. 00000068  7463                     moveq.l    D2, 0x63
  44. 0000006A  2020                     move.l     D0, -[A0]
  45. fn0000006C:
  46. 0000006C  4E56 0000                link       A6, 0
  47. 00000070  48E7 0108                movem.l    -[A7], D7,A4
  48. 00000074  3E2E 0008                move.w     D7, [A6 + 0x8]
  49. 00000078  286E 000A                movea.l    A4, [A6 + 0xA]
  50. 0000007C  0814 0003                btst.b     [A4], 0x3
  51. 00000080  6642                     bne        +0x44 /* 000000C4 */
  52. 00000082  2F0C                     move.l     -[A7], A4
  53. 00000084  4EBA 2050                jsr        [PC + 0x2050 /* 000020D6 */]
  54. 00000088  0814 0001                btst.b     [A4], 0x1
  55. 0000008C  588F                     addq.l     A7, 4
  56. 0000008E  6706                     beq        +0x8 /* 00000096 */
  57. 00000090  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  58. label00000096:
  59. 00000096  2F0C                     move.l     -[A7], A4
  60. 00000098  4EBA 007E                jsr        [PC + 0x7E /* 00000118 */]
  61. 0000009C  4AAC 001E                tst.l      [A4 + 0x1E]
  62. 000000A0  588F                     addq.l     A7, 4
  63. 000000A2  6706                     beq        +0x8 /* 000000AA */
  64. 000000A4  7001                     moveq.l    D0, 0x01
  65. 000000A6  2940 0012                move.l     [A4 + 0x12], D0
  66. label000000AA:
  67. 000000AA  08D4 0003                bset.b     [A4], 0x3
  68. 000000AE  53AC 0012                subq.l     [A4 + 0x12], 1
  69. 000000B2  6710                     beq        +0x12 /* 000000C4 */
  70. 000000B4  206C 000E                movea.l    A0, [A4 + 0xE]
  71. 000000B8  52AC 000E                addq.l     [A4 + 0xE], 1
  72. 000000BC  1087                     move.b     [A0], D7
  73. 000000BE  7000                     moveq.l    D0, 0x00
  74. 000000C0  1007                     move.b     D0, D7
  75. 000000C2  6044                     bra        +0x46 /* 00000108 */
  76. label000000C4:
  77. 000000C4  7000                     moveq.l    D0, 0x00
  78. 000000C6  1007                     move.b     D0, D7
  79. 000000C8  3E00                     move.w     D7, D0
  80. 000000CA  206C 000E                movea.l    A0, [A4 + 0xE]
  81. label000000CD: // (misaligned)
  82. 000000CE  52AC 000E                addq.l     [A4 + 0xE], 1
  83. 000000D2  1080                     move.b     [A0], D0
  84. 000000D4  4AAC 001E                tst.l      [A4 + 0x1E]
  85. 000000D8  671C                     beq        +0x1E /* 000000F6 */
  86. 000000DA  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  87. 000000DE  6D16                     blt        +0x18 /* 000000F6 */
  88. 000000E0  202C 000E                move.l     D0, [A4 + 0xE]
  89. 000000E4  90AC 0006                sub.l      D0, [A4 + 0x6]
  90. 000000E8  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  91. 000000EC  6408                     bcc        +0xA /* 000000F6 */
  92. 000000EE  7001                     moveq.l    D0, 0x01
  93. 000000F0  2940 0012                move.l     [A4 + 0x12], D0
  94. 000000F4  6010                     bra        +0x12 /* 00000106 */
  95. label000000F6:
  96. 000000F6  2F0C                     move.l     -[A7], A4
  97. 000000F8  4EBA 0066                jsr        [PC + 0x66 /* 00000160 */]
  98. 000000FC  4A40                     tst.w      D0
  99. 000000FE  588F                     addq.l     A7, 4
  100. 00000100  6704                     beq        +0x6 /* 00000106 */
  101. 00000102  70FF                     moveq.l    D0, 0xFFFFFFFF
  102. 00000104  6002                     bra        +0x4 /* 00000108 */
  103. label00000106:
  104. 00000106  3007                     move.w     D0, D7
  105. label00000108:
  106. 00000108  4CDF 1080                movem.l    A4,D7, [A7]+
  107. 0000010C  4E5E                     unlink     A6
  108. 0000010E  4E75                     rts
  109. 00000110  5F5F                     subq.w     [A7]+, 7
  110. 00000112  7075                     moveq.l    D0, 0x75
  111. 00000114  7463                     moveq.l    D2, 0x63
  112. 00000116  2020                     move.l     D0, -[A0]
  113. fn00000118:
  114. 00000118  4E56 0000                link       A6, 0
  115. 0000011C  2F0C                     move.l     -[A7], A4
  116. 0000011E  286E 0008                movea.l    A4, [A6 + 0x8]
  117. 00000122  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  118. 00000128  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  119. 0000012E  4A6C 0004                tst.w      [A4 + 0x4]
  120. 00000132  6F16                     ble        +0x18 /* 0000014A */
  121. 00000134  7001                     moveq.l    D0, 0x01
  122. 00000136  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  123. 0000013A  640E                     bcc        +0x10 /* 0000014A */
  124. 0000013C  202C 0016                move.l     D0, [A4 + 0x16]
  125. 00000140  4C6C 0001 000A           movem.l    D0, [A4 + 0xA]
  126. 00000146  93AC 0012                sub.l      [A4 + 0x12], D1
  127. label0000014A:
  128. 0000014A  202C 0012                move.l     D0, [A4 + 0x12]
  129. 0000014E  D1AC 0016                add.l      [A4 + 0x16], D0
  130. 00000152  285F                     movea.l    A4, [A7]+
  131. 00000154  4E5E                     unlink     A6
  132. 00000156  4E75                     rts
  133. 00000158  5F5F                     subq.w     [A7]+, 7
  134. 0000015A  6275                     bhi        +0x77 /* 000001D1 */
  135. 0000015C  6666                     bne        +0x68 /* 000001C4 */
  136. 0000015E  6572                     bcs        +0x74 /* 000001D2 */
  137. fn00000160:
  138. 00000160  4E56 0000                link       A6, 0
  139. 00000164  48E7 0108                movem.l    -[A7], D7,A4
  140. 00000168  286E 0008                movea.l    A4, [A6 + 0x8]
  141. 0000016C  7E00                     moveq.l    D7, 0x00
  142. 0000016E  202C 0012                move.l     D0, [A4 + 0x12]
  143. 00000172  91AC 0016                sub.l      [A4 + 0x16], D0
  144. 00000176  0814 0003                btst.b     [A4], 0x3
  145. 0000017A  6720                     beq        +0x22 /* 0000019C */
  146. 0000017C  202C 000E                move.l     D0, [A4 + 0xE]
  147. 00000180  90AC 0006                sub.l      D0, [A4 + 0x6]
  148. 00000184  2940 0012                move.l     [A4 + 0x12], D0
  149. 00000188  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  150. 0000018E  0894 0003                bclr.b     [A4], 0x3
  151. 00000192  2F0C                     move.l     -[A7], A4
  152. 00000194  4EBA 211E                jsr        [PC + 0x211E /* 000022B4 */]
  153. 00000198  3E00                     move.w     D7, D0
  154. 0000019A  588F                     addq.l     A7, 4
  155. label0000019C:
  156. 0000019C  2F0C                     move.l     -[A7], A4
  157. 0000019E  4EBA 0016                jsr        [PC + 0x16 /* 000001B6 */]
  158. 000001A2  3007                     move.w     D0, D7
  159. 000001A4  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  160. 000001AA  4E5E                     unlink     A6
  161. 000001AC  4E75                     rts
  162. 000001AE  5F5F                     subq.w     [A7]+, 7
  163. 000001B0  666C                     bne        +0x6E /* 0000021E */
  164. 000001B2  7573                     moveq.l    D2, 0x73
  165. 000001B4  6820                     bvc        +0x22 /* 000001D6 */
  166. fn000001B6:
  167. 000001B6  4E56 0000                link       A6, 0
  168. 000001BA  2F0C                     move.l     -[A7], A4
  169. 000001BC  286E 0008                movea.l    A4, [A6 + 0x8]
  170. 000001C0  206C 0006                movea.l    A0, [A4 + 0x6]
  171. label000001C4:
  172. 000001C4  D1EC 000A                add.l      A0, [A4 + 0xA]
  173. 000001C8  2948 000E                move.l     [A4 + 0xE], A0
  174. 000001CC  42AC 0012                clr.l      [A4 + 0x12]
  175. 000001D0  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  176. // begin alternate branch 000001D2-000001D6
  177. label000001D2:
  178. 000001D2  0007 0001                ori.b      D7, 0x1
  179. // end alternate branch 000001D2-000001D6
  180. label000001D1: // (misaligned)
  181. label000001D2: // (misaligned)
  182. label000001D6:
  183. 000001D6  285F                     movea.l    A4, [A7]+
  184. 000001D8  4E5E                     unlink     A6
  185. 000001DA  4E75                     rts
  186. 000001DC  5F5F                     subq.w     [A7]+, 7
  187. 000001DE  7265                     moveq.l    D1, 0x65
  188. 000001E0  7365                     moveq.l    D1, 0x65
  189. 000001E2  7420                     moveq.l    D2, 0x20
  190. 000001E4  4E56 0000                link       A6, 0
  191. 000001E8  7000                     moveq.l    D0, 0x00
  192. 000001EA  102E 0009                move.b     D0, [A6 + 0x9]
  193. 000001EE  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  194. 000001F4  49C0                     lea.l      A4, D0
  195. 000001F6  0240 00D0                andi.w     D0, 0xD0
  196. 000001FA  4E5E                     unlink     A6
  197. 000001FC  4E75                     rts
  198. 000001FE  6973                     bvs        +0x75 /* 00000273 */
  199. 00000200  616C                     bsr        +0x6E /* 0000026E */
  200. 00000202  6E75                     bgt        +0x77 /* 00000279 */
  201. 00000204  6D20                     blt        +0x22 /* 00000226 */
  202. 00000206  4E56 0000                link       A6, 0
  203. 0000020A  7000                     moveq.l    D0, 0x00
  204. 0000020C  102E 0009                move.b     D0, [A6 + 0x9]
  205. 00000210  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  206. 00000216  49C0                     lea.l      A4, D0
  207. 00000218  0240 00C0                andi.w     D0, 0xC0
  208. 0000021C  4E5E                     unlink     A6
  209. label0000021E:
  210. 0000021E  4E75                     rts
  211. 00000220  6973                     bvs        +0x75 /* 00000295 */
  212. 00000222  616C                     bsr        +0x6E /* 00000290 */
  213. 00000224  7068                     moveq.l    D0, 0x68
  214. label00000226:
  215. 00000226  6120                     bsr        +0x22 /* 00000248 */
  216. 00000228  4E56 0000                link       A6, 0
  217. 0000022C  7000                     moveq.l    D0, 0x00
  218. 0000022E  102E 0009                move.b     D0, [A6 + 0x9]
  219. 00000232  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  220. 00000238  49C0                     lea.l      A4, D0
  221. 0000023A  0240 0003                andi.w     D0, 0x3
  222. 0000023E  4E5E                     unlink     A6
  223. 00000240  4E75                     rts
  224. 00000242  6973                     bvs        +0x75 /* 000002B7 */
  225. 00000244  636E                     bls        +0x70 /* 000002B4 */
  226. 00000246  7472                     moveq.l    D2, 0x72
  227. fn00000248:
  228. 00000248  6C20                     bge        +0x22 /* 0000026A */
  229. 0000024A  4E56 0000                link       A6, 0
  230. 0000024E  7000                     moveq.l    D0, 0x00
  231. 00000250  102E 0009                move.b     D0, [A6 + 0x9]
  232. 00000254  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  233. 0000025A  49C0                     lea.l      A4, D0
  234. 0000025C  0240 0010                andi.w     D0, 0x10
  235. 00000260  4E5E                     unlink     A6
  236. 00000262  4E75                     rts
  237. 00000264  6973                     bvs        +0x75 /* 000002D9 */
  238. 00000266  6469                     bcc        +0x6B /* 000002D1 */
  239. 00000268  6769                     beq        +0x6B /* 000002D3 */
  240. label0000026A:
  241. 0000026A  7420                     moveq.l    D2, 0x20
  242. 0000026C  4E56 0000                link       A6, 0
  243. // begin alternate branch 0000026E-00000272
  244. fn0000026E:
  245. 0000026E  0000 7000                ori.b      D0, 0x0
  246. // end alternate branch 0000026E-00000272
  247. fn0000026E: // (misaligned)
  248. 00000270  7000                     moveq.l    D0, 0x00
  249. 00000272  102E 0009                move.b     D0, [A6 + 0x9]
  250. label00000273: // (misaligned)
  251. 00000276  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  252. label00000279: // (misaligned)
  253. 0000027C  49C0                     lea.l      A4, D0
  254. 0000027E  0240 00D8                andi.w     D0, 0xD8
  255. 00000282  4E5E                     unlink     A6
  256. 00000284  4E75                     rts
  257. 00000286  6973                     bvs        +0x75 /* 000002FB */
  258. 00000288  6772                     beq        +0x74 /* 000002FC */
  259. 0000028A  6170                     bsr        +0x72 /* 000002FC */
  260. 0000028C  6820                     bvc        +0x22 /* 000002AE */
  261. 0000028E  4E56 0000                link       A6, 0
  262. // begin alternate branch 00000290-00000294
  263. fn00000290:
  264. 00000290  0000 7000                ori.b      D0, 0x0
  265. // end alternate branch 00000290-00000294
  266. fn00000290: // (misaligned)
  267. 00000292  7000                     moveq.l    D0, 0x00
  268. 00000294  102E 0009                move.b     D0, [A6 + 0x9]
  269. label00000295: // (misaligned)
  270. 00000298  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  271. 0000029E  49C0                     lea.l      A4, D0
  272. 000002A0  0240 0080                andi.w     D0, 0x80
  273. 000002A4  4E5E                     unlink     A6
  274. 000002A6  4E75                     rts
  275. 000002A8  6973                     bvs        +0x75 /* 0000031D */
  276. 000002AA  6C6F                     bge        +0x71 /* 0000031B */
  277. 000002AC  7765                     moveq.l    D3, 0x65
  278. label000002AE:
  279. 000002AE  7220                     moveq.l    D1, 0x20
  280. 000002B0  4E56 0000                link       A6, 0
  281. label000002B4:
  282. 000002B4  7000                     moveq.l    D0, 0x00
  283. 000002B6  102E 0009                move.b     D0, [A6 + 0x9]
  284. label000002B7: // (misaligned)
  285. 000002BA  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  286. 000002C0  49C0                     lea.l      A4, D0
  287. 000002C2  0240 00DC                andi.w     D0, 0xDC
  288. 000002C6  4E5E                     unlink     A6
  289. 000002C8  4E75                     rts
  290. 000002CA  6973                     bvs        +0x75 /* 0000033F */
  291. 000002CC  7072                     moveq.l    D0, 0x72
  292. 000002CE  696E                     bvs        +0x70 /* 0000033E */
  293. 000002D0  7420                     moveq.l    D2, 0x20
  294. label000002D1: // (misaligned)
  295. 000002D2  4E56 0000                link       A6, 0
  296. label000002D3: // (misaligned)
  297. 000002D6  7000                     moveq.l    D0, 0x00
  298. 000002D8  102E 0009                move.b     D0, [A6 + 0x9]
  299. label000002D9: // (misaligned)
  300. 000002DC  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  301. 000002E2  49C0                     lea.l      A4, D0
  302. 000002E4  0240 0008                andi.w     D0, 0x8
  303. 000002E8  4E5E                     unlink     A6
  304. 000002EA  4E75                     rts
  305. 000002EC  6973                     bvs        +0x75 /* 00000361 */
  306. 000002EE  7075                     moveq.l    D0, 0x75
  307. 000002F0  6E63                     bgt        +0x65 /* 00000355 */
  308. 000002F2  7420                     moveq.l    D2, 0x20
  309. 000002F4  4E56 0000                link       A6, 0
  310. 000002F8  7000                     moveq.l    D0, 0x00
  311. 000002FA  102E 0009                move.b     D0, [A6 + 0x9]
  312. // begin alternate branch 000002FC-00000304
  313. fn000002FC:
  314. 000002FC  0009 1035                ori.b      A1, 0x35 /* '5' */
  315. 00000300  0920                     btst       -[A0], D4
  316. 00000302  FE26                     .extension 0xE26 // unimplemented
  317. // end alternate branch 000002FC-00000304
  318. label000002FB: // (misaligned)
  319. fn000002FC: // (misaligned)
  320. 000002FE  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  321. 00000304  49C0                     lea.l      A4, D0
  322. 00000306  0240 0006                andi.w     D0, 0x6
  323. 0000030A  4E5E                     unlink     A6
  324. 0000030C  4E75                     rts
  325. 0000030E  6973                     bvs        +0x75 /* 00000383 */
  326. 00000310  7370                     moveq.l    D1, 0x70
  327. 00000312  6163                     bsr        +0x65 /* 00000377 */
  328. 00000314  6520                     bcs        +0x22 /* 00000336 */
  329. 00000316  4E56 0000                link       A6, 0
  330. 0000031A  7000                     moveq.l    D0, 0x00
  331. label0000031B: // (misaligned)
  332. 0000031C  102E 0009                move.b     D0, [A6 + 0x9]
  333. label0000031D: // (misaligned)
  334. 00000320  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  335. 00000326  49C0                     lea.l      A4, D0
  336. 00000328  0240 0040                andi.w     D0, 0x40 /* '@' */
  337. 0000032C  4E5E                     unlink     A6
  338. 0000032E  4E75                     rts
  339. 00000330  6973                     bvs        +0x75 /* 000003A5 */
  340. 00000332  7570                     moveq.l    D2, 0x70
  341. 00000334  7065                     moveq.l    D0, 0x65
  342. label00000336:
  343. 00000336  7220                     moveq.l    D1, 0x20
  344. 00000338  4E56 0000                link       A6, 0
  345. 0000033C  7000                     moveq.l    D0, 0x00
  346. label0000033E:
  347. 0000033E  102E 0009                move.b     D0, [A6 + 0x9]
  348. label0000033F: // (misaligned)
  349. 00000342  1035 0920 FE26           move.b     D0, [A5 - 0x1DA + D0]
  350. 00000348  49C0                     lea.l      A4, D0
  351. 0000034A  0240 0030                andi.w     D0, 0x30 /* '0' */
  352. 0000034E  4E5E                     unlink     A6
  353. 00000350  4E75                     rts
  354. 00000352  6973                     bvs        +0x75 /* 000003C7 */
  355. 00000354  7864                     moveq.l    D4, 0x64
  356. label00000355: // (misaligned)
  357. 00000356  6967                     bvs        +0x69 /* 000003BF */
  358. 00000358  6974                     bvs        +0x76 /* 000003CE */
  359. export_976:
  360. 0000035A  4E56 FFFE                link       A6, -0x0002
  361. 0000035E  7000                     moveq.l    D0, 0x00
  362. 00000360  102E 0009                move.b     D0, [A6 + 0x9]
  363. label00000361: // (misaligned)
  364. 00000364  4A35 0920 FE26           tst.b      [A5 - 0x1DA + D0]
  365. 0000036A  6A0A                     bpl        +0xC /* 00000376 */
  366. 0000036C  302E 0008                move.w     D0, [A6 + 0x8]
  367. 00000370  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  368. 00000374  6004                     bra        +0x6 /* 0000037A */
  369. label00000376:
  370. 00000376  302E 0008                move.w     D0, [A6 + 0x8]
  371. fn00000377: // (misaligned)
  372. label0000037A:
  373. 0000037A  4E5E                     unlink     A6
  374. 0000037C  4E75                     rts
  375. 0000037E  746F                     moveq.l    D2, 0x6F
  376. 00000380  7570                     moveq.l    D2, 0x70
  377. 00000382  7065                     moveq.l    D0, 0x65
  378. label00000383: // (misaligned)
  379. 00000384  7220                     moveq.l    D1, 0x20
  380. export_975:
  381. 00000386  4E56 FFFE                link       A6, -0x0002
  382. 0000038A  7000                     moveq.l    D0, 0x00
  383. 0000038C  102E 0009                move.b     D0, [A6 + 0x9]
  384. 00000390  0835 0006 0920 FE26      btst.b     [A5 - 0x1DA + D0], 0x6
  385. 00000398  670A                     beq        +0xC /* 000003A4 */
  386. 0000039A  302E 0008                move.w     D0, [A6 + 0x8]
  387. 0000039E  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  388. 000003A2  6004                     bra        +0x6 /* 000003A8 */
  389. label000003A4:
  390. 000003A4  302E 0008                move.w     D0, [A6 + 0x8]
  391. label000003A5: // (misaligned)
  392. label000003A8:
  393. 000003A8  4E5E                     unlink     A6
  394. 000003AA  4E75                     rts
  395. 000003AC  746F                     moveq.l    D2, 0x6F
  396. 000003AE  6C6F                     bge        +0x71 /* 0000041F */
  397. 000003B0  7765                     moveq.l    D3, 0x65
  398. 000003B2  7220                     moveq.l    D1, 0x20
  399. fn000003B4:
  400. 000003B4  4E56 0000                link       A6, 0
  401. 000003B8  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  402. 000003BC  2C2E 000C                move.l     D6, [A6 + 0xC]
  403. label000003BF: // (misaligned)
  404. 000003C0  2A2E 0010                move.l     D5, [A6 + 0x10]
  405. 000003C4  286E 0014                movea.l    A4, [A6 + 0x14]
  406. label000003C7: // (misaligned)
  407. 000003C8  2E05                     move.l     D7, D5
  408. 000003CA  4C06 7000                movem.w    A6,A5,A4, D6
  409. label000003CE:
  410. 000003CE  4A87                     tst.l      D7
  411. 000003D0  6606                     bne        +0x8 /* 000003D8 */
  412. 000003D2  7000                     moveq.l    D0, 0x00
  413. 000003D4  6000 0116                bra        +0x118 /* 000004EC */
  414. label000003D8:
  415. 000003D8  2F0C                     move.l     -[A7], A4
  416. 000003DA  4EBA 1CFA                jsr        [PC + 0x1CFA /* 000020D6 */]
  417. 000003DE  0814 0001                btst.b     [A4], 0x1
  418. 000003E2  588F                     addq.l     A7, 4
  419. 000003E4  670C                     beq        +0xE /* 000003F2 */
  420. 000003E6  0814 0003                btst.b     [A4], 0x3
  421. 000003EA  6606                     bne        +0x8 /* 000003F2 */
  422. 000003EC  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  423. label000003F2:
  424. 000003F2  262C 000A                move.l     D3, [A4 + 0xA]
  425. 000003F6  4A6C 0004                tst.w      [A4 + 0x4]
  426. 000003FA  6F58                     ble        +0x5A /* 00000454 */
  427. 000003FC  0814 0006                btst.b     [A4], 0x6
  428. 00000400  6752                     beq        +0x54 /* 00000454 */
  429. 00000402  4AAC 0012                tst.l      [A4 + 0x12]
  430. 00000406  664C                     bne        +0x4E /* 00000454 */
  431. 00000408  B687                     cmp.l      D3, D7
  432. 0000040A  6248                     bhi        +0x4A /* 00000454 */
  433. 0000040C  7001                     moveq.l    D0, 0x01
  434. 0000040E  B083                     cmp.l      D0, D3
  435. 00000410  670C                     beq        +0xE /* 0000041E */
  436. 00000412  202C 0016                move.l     D0, [A4 + 0x16]
  437. 00000416  4C43 0001                movem.l    D0, D3
  438. 0000041A  4A81                     tst.l      D1
  439. 0000041C  6636                     bne        +0x38 /* 00000454 */
  440. label0000041E:
  441. 0000041E  2807                     move.l     D4, D7
  442. label0000041F: // (misaligned)
  443. 00000420  7001                     moveq.l    D0, 0x01
  444. 00000422  B083                     cmp.l      D0, D3
  445. 00000424  6408                     bcc        +0xA /* 0000042E */
  446. 00000426  2004                     move.l     D0, D4
  447. 00000428  4C43 0001                movem.l    D0, D3
  448. 0000042C  9881                     sub.l      D4, D1
  449. label0000042E:
  450. 0000042E  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  451. 00000434  2944 0012                move.l     [A4 + 0x12], D4
  452. 00000438  D9AC 0016                add.l      [A4 + 0x16], D4
  453. 0000043C  2F0C                     move.l     -[A7], A4
  454. 0000043E  4EBA 1E74                jsr        [PC + 0x1E74 /* 000022B4 */]
  455. 00000442  3600                     move.w     D3, D0
  456. 00000444  2E8C                     move.l     [A7], A4
  457. 00000446  4EBA FD6E                jsr        [PC - 0x292 /* 000001B6 */]
  458. 0000044A  4A43                     tst.w      D3
  459. 0000044C  588F                     addq.l     A7, 4
  460. 0000044E  6600 008A                bne        +0x8C /* 000004DA */
  461. 00000452  607C                     bra        +0x7E /* 000004D0 */
  462. label00000454:
  463. 00000454  0814 0003                btst.b     [A4], 0x3
  464. 00000458  6706                     beq        +0x8 /* 00000460 */
  465. 0000045A  4AAC 001E                tst.l      [A4 + 0x1E]
  466. 0000045E  673E                     beq        +0x40 /* 0000049E */
  467. label00000460:
  468. 00000460  202C 0012                move.l     D0, [A4 + 0x12]
  469. 00000464  53AC 0012                subq.l     [A4 + 0x12], 1
  470. 00000468  5380                     subq.l     D0, 1
  471. 0000046A  6316                     bls        +0x18 /* 00000482 */
  472. 0000046C  206E 0008                movea.l    A0, [A6 + 0x8]
  473. 00000470  226C 000E                movea.l    A1, [A4 + 0xE]
  474. 00000474  52AC 000E                addq.l     [A4 + 0xE], 1
  475. 00000478  1010                     move.b     D0, [A0]
  476. 0000047A  1280                     move.b     [A1], D0
  477. 0000047C  7200                     moveq.l    D1, 0x00
  478. 0000047E  1200                     move.b     D1, D0
  479. 00000480  6014                     bra        +0x16 /* 00000496 */
  480. label00000482:
  481. 00000482  2F0C                     move.l     -[A7], A4
  482. 00000484  206E 0008                movea.l    A0, [A6 + 0x8]
  483. 00000488  1010                     move.b     D0, [A0]
  484. 0000048A  49C0                     lea.l      A4, D0
  485. 0000048C  3F00                     move.w     -[A7], D0
  486. 0000048E  4EBA FBDC                jsr        [PC - 0x424 /* 0000006C */]
  487. 00000492  3200                     move.w     D1, D0
  488. 00000494  5C8F                     addq.l     A7, 6
  489. label00000496:
  490. 00000496  5241                     addq.w     D1, 1
  491. 00000498  6740                     beq        +0x42 /* 000004DA */
  492. 0000049A  7801                     moveq.l    D4, 0x01
  493. 0000049C  6032                     bra        +0x34 /* 000004D0 */
  494. label0000049E:
  495. 0000049E  282C 0012                move.l     D4, [A4 + 0x12]
  496. 000004A2  BE84                     cmp.l      D7, D4
  497. 000004A4  6402                     bcc        +0x4 /* 000004A8 */
  498. 000004A6  2807                     move.l     D4, D7
  499. label000004A8:
  500. 000004A8  2F04                     move.l     -[A7], D4
  501. 000004AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  502. 000004AE  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  503. 000004B2  4EBA 0736                jsr        [PC + 0x736 /* 00000BEA */]
  504. 000004B6  D9AC 000E                add.l      [A4 + 0xE], D4
  505. 000004BA  99AC 0012                sub.l      [A4 + 0x12], D4
  506. 000004BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  507. 000004C2  660C                     bne        +0xE /* 000004D0 */
  508. 000004C4  2F0C                     move.l     -[A7], A4
  509. 000004C6  4EBA FC98                jsr        [PC - 0x368 /* 00000160 */]
  510. 000004CA  4A40                     tst.w      D0
  511. 000004CC  588F                     addq.l     A7, 4
  512. 000004CE  660A                     bne        +0xC /* 000004DA */
  513. label000004D0:
  514. 000004D0  D9AE 0008                add.l      [A6 + 0x8], D4
  515. 000004D4  9E84                     sub.l      D7, D4
  516. 000004D6  6600 FF1A                bne        -0xE4 /* 000003F2 */
  517. label000004DA:
  518. 000004DA  4A87                     tst.l      D7
  519. 000004DC  670C                     beq        +0xE /* 000004EA */
  520. 000004DE  2007                     move.l     D0, D7
  521. 000004E0  D086                     add.l      D0, D6
  522. 000004E2  5380                     subq.l     D0, 1
  523. 000004E4  4C46 0000                movem.l    <none>, D6
  524. 000004E8  9A80                     sub.l      D5, D0
  525. label000004EA:
  526. 000004EA  2005                     move.l     D0, D5
  527. label000004EC:
  528. 000004EC  4CDF 10F8                movem.l    A4,D7,D6,D5,D4,D3, [A7]+
  529. 000004F0  4E5E                     unlink     A6
  530. 000004F2  4E75                     rts
  531. 000004F4  6677                     bne        +0x79 /* 0000056D */
  532. 000004F6  7269                     moveq.l    D1, 0x69
  533. 000004F8  7465                     moveq.l    D2, 0x65
  534. 000004FA  2020                     move.l     D0, -[A0]
  535. fn000004FC:
  536. 000004FC  4E56 0000                link       A6, 0
  537. 00000500  F227                     .extension 0x227 // unimplemented
  538. 00000502  E080                     asr        D0, 8
  539. 00000504  F22E                     .extension 0x22E // unimplemented
  540. 00000506  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  541. 00000508  0008 F22E                ori.b      A0, 0x2E /* '.' */
  542. 0000050C  4BA1                     .invalid   5, -[A1] // invalid opcode 4 with b == 6
  543. 0000050E  0014 F200                ori.b      [A4], 0x0
  544. 00000512  1C00                     move.b     D6, D0
  545. 00000514  F21F                     .extension 0x21F // unimplemented
  546. 00000516  D001                     add.b      D0, D1
  547. 00000518  4E5E                     unlink     A6
  548. 0000051A  4E75                     rts
  549. 0000051C  5F66                     subq.w     -[A6], 7
  550. 0000051E  6D6F                     blt        +0x71 /* 0000058F */
  551. 00000520  6420                     bcc        +0x22 /* 00000542 */
  552. 00000522  2020                     move.l     D0, -[A0]
  553. fn00000524:
  554. 00000524  4E56 0000                link       A6, 0
  555. 00000528  F22E                     .extension 0x22E // unimplemented
  556. 0000052A  481E                     nbcd.b     [A6]+
  557. 0000052C  0008 F200                ori.b      A0, 0x0
  558. 00000530  0003 F200                ori.b      D3, 0x0
  559. 00000534  7000                     moveq.l    D0, 0x00
  560. 00000536  5240                     addq.w     D0, 1
  561. 00000538  206E 0014                movea.l    A0, [A6 + 0x14]
  562. 0000053C  3080                     move.w     [A0], D0
  563. 0000053E  F22E                     .extension 0x22E // unimplemented
  564. 00000540  481F                     nbcd.b     [A7]+
  565. label00000542:
  566. 00000542  0008 F23C                ori.b      A0, 0x3C /* '<' */
  567. 00000546  4423                     neg.b      -[A3]
  568. 00000548  3F00                     move.w     -[A7], D0
  569. 0000054A  0000 F200                ori.b      D0, 0x0
  570. 0000054E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  571. 00000552  4E75                     rts
  572. 00000554  5F66                     subq.w     -[A6], 7
  573. 00000556  7265                     moveq.l    D1, 0x65
  574. 00000558  7870                     moveq.l    D4, 0x70
  575. 0000055A  2020                     move.l     D0, -[A0]
  576. 0000055C  4E56 0000                link       A6, 0
  577. 00000560  F227                     .extension 0x227 // unimplemented
  578. 00000562  E080                     asr        D0, 8
  579. 00000564  F22E                     .extension 0x22E // unimplemented
  580. 00000566  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  581. 00000568  0008 F22E                ori.b      A0, 0x2E /* '.' */
  582. 0000056C  53A6                     subq.l     -[A6], 1
  583. label0000056D: // (misaligned)
  584. 0000056E  0014 F200                ori.b      [A4], 0x0
  585. 00000572  1C00                     move.b     D6, D0
  586. 00000574  F21F                     .extension 0x21F // unimplemented
  587. 00000576  D001                     add.b      D0, D1
  588. 00000578  4E5E                     unlink     A6
  589. 0000057A  4E75                     rts
  590. 0000057C  5F6C 6465                subq.w     [A4 + 0x6465], 7
  591. 00000580  7870                     moveq.l    D4, 0x70
  592. 00000582  2020                     move.l     D0, -[A0]
  593. fn00000584:
  594. 00000584  4E56 0000                link       A6, 0
  595. 00000588  F22E                     .extension 0x22E // unimplemented
  596. 0000058A  4814                     nbcd.b     [A4]
  597. 0000058C  0008 F22E                ori.b      A0, 0x2E /* '.' */
  598. label0000058F: // (misaligned)
  599. 00000590  4823                     nbcd.b     -[A3]
  600. 00000592  0014 F200                ori.b      [A4], 0x0
  601. 00000596  0010 F200                ori.b      [A0], 0x0
  602. 0000059A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  603. 0000059E  4E75                     rts
  604. 000005A0  5F70 6F77                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  605. 000005A4  2020                     move.l     D0, -[A0]
  606. 000005A6  2020                     move.l     D0, -[A0]
  607. export_979:
  608. 000005A8  4E56 0000                link       A6, 0
  609. 000005AC  F23C                     .extension 0x23C // unimplemented
  610. 000005AE  5000                     addq.b     D0, 8
  611. 000005B0  0001 F22E                ori.b      D1, 0x2E /* '.' */
  612. 000005B4  4838 0008                nbcd.b     [0x00000008 /* BusErrVct */]
  613. 000005B8  F294                     .extension 0x294 // unimplemented
  614. 000005BA  0012 F23C                ori.b      [A2], 0x3C /* '<' */
  615. 000005BE  5000                     addq.b     D0, 8
  616. 000005C0  FFFF                     .extension 0xFFF // unimplemented
  617. 000005C2  F22E                     .extension 0x22E // unimplemented
  618. 000005C4  4838 0008                nbcd.b     [0x00000008 /* BusErrVct */]
  619. 000005C8  F29D                     .extension 0x29D // unimplemented
  620. 000005CA  000E 3B7C                ori.b      A6, 0x7C /* '|' */
  621. 000005CE  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  622. 000005D2  F200                     .extension 0x200 // unimplemented
  623. 000005D4  5C0F                     addq.b     A7, 6
  624. 000005D6  600A                     bra        +0xC /* 000005E2 */
  625. 000005D8  F22E                     .extension 0x22E // unimplemented
  626. 000005DA  481C                     nbcd.b     [A4]+
  627. 000005DC  0008 F200                ori.b      A0, 0x0
  628. 000005E0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  629. // begin alternate branch 000005E2-000005E4
  630. label000005E2:
  631. 000005E2  4E5E                     unlink     A6
  632. // end alternate branch 000005E2-000005E4
  633. label000005E2: // (misaligned)
  634. 000005E4  4E75                     rts
  635. 000005E6  6163                     bsr        +0x65 /* 0000064B */
  636. 000005E8  6F73                     ble        +0x75 /* 0000065D */
  637. 000005EA  2020                     move.l     D0, -[A0]
  638. 000005EC  2020                     move.l     D0, -[A0]
  639. 000005EE  4E56 0000                link       A6, 0
  640. 000005F2  F23C                     .extension 0x23C // unimplemented
  641. 000005F4  5000                     addq.b     D0, 8
  642. 000005F6  0001 F22E                ori.b      D1, 0x2E /* '.' */
  643. 000005FA  4838 0008                nbcd.b     [0x00000008 /* BusErrVct */]
  644. 000005FE  F294                     .extension 0x294 // unimplemented
  645. 00000600  0012 F23C                ori.b      [A2], 0x3C /* '<' */
  646. 00000604  5000                     addq.b     D0, 8
  647. 00000606  FFFF                     .extension 0xFFF // unimplemented
  648. 00000608  F22E                     .extension 0x22E // unimplemented
  649. 0000060A  4838 0008                nbcd.b     [0x00000008 /* BusErrVct */]
  650. 0000060E  F29D                     .extension 0x29D // unimplemented
  651. 00000610  000E 3B7C                ori.b      A6, 0x7C /* '|' */
  652. 00000614  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  653. 00000618  F200                     .extension 0x200 // unimplemented
  654. 0000061A  5C0F                     addq.b     A7, 6
  655. 0000061C  600A                     bra        +0xC /* 00000628 */
  656. 0000061E  F22E                     .extension 0x22E // unimplemented
  657. 00000620  480C                     nbcd.b     A4
  658. 00000622  0008 F200                ori.b      A0, 0x0
  659. 00000626  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  660. // begin alternate branch 00000628-0000062A
  661. label00000628:
  662. 00000628  4E5E                     unlink     A6
  663. // end alternate branch 00000628-0000062A
  664. label00000628: // (misaligned)
  665. 0000062A  4E75                     rts
  666. 0000062C  6173                     bsr        +0x75 /* 000006A1 */
  667. 0000062E  696E                     bvs        +0x70 /* 0000069E */
  668. 00000630  2020                     move.l     D0, -[A0]
  669. 00000632  2020                     move.l     D0, -[A0]
  670. 00000634  4E56 0000                link       A6, 0
  671. 00000638  F22E                     .extension 0x22E // unimplemented
  672. 0000063A  480A                     nbcd.b     A2
  673. 0000063C  0008 F200                ori.b      A0, 0x0
  674. 00000640  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  675. 00000644  4E75                     rts
  676. 00000646  6174                     bsr        +0x76 /* 000006BC */
  677. 00000648  616E                     bsr        +0x70 /* 000006B8 */
  678. 0000064A  2020                     move.l     D0, -[A0]
  679. fn0000064B: // (misaligned)
  680. 0000064C  2020                     move.l     D0, -[A0]
  681. export_980:
  682. 0000064E  4E56 0000                link       A6, 0
  683. 00000652  F227                     .extension 0x227 // unimplemented
  684. 00000654  E080                     asr        D0, 8
  685. 00000656  F22E                     .extension 0x22E // unimplemented
  686. 00000658  483A 0014                nbcd.b     [PC + 0x14 /* 0000066E */]
  687. 0000065C  F29E                     .extension 0x29E // unimplemented
  688. label0000065D: // (misaligned)
  689. 0000065E  0018 F22E                ori.b      [A0]+, 0x2E /* '.' */
  690. 00000662  483A 0008                nbcd.b     [PC + 0x8 /* 0000066C */]
  691. 00000666  F29E                     .extension 0x29E // unimplemented
  692. 00000668  000E 3B7C                ori.b      A6, 0x7C /* '|' */
  693. 0000066C  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  694. 00000670  F200                     .extension 0x200 // unimplemented
  695. 00000672  5C0F                     addq.b     A7, 6
  696. 00000674  6042                     bra        +0x44 /* 000006B8 */
  697. 00000676  F22E                     .extension 0x22E // unimplemented
  698. 00000678  4800                     nbcd.b     D0
  699. 0000067A  0008 F22E                ori.b      A0, 0x2E /* '.' */
  700. 0000067E  4820                     nbcd.b     -[A0]
  701. 00000680  0014 F200                ori.b      [A4], 0x0
  702. 00000684  038A                     bclr       A2, D1
  703. 00000686  F200                     .extension 0x200 // unimplemented
  704. 00000688  1F80 F22E                move.b     [A7 + A7.w * 2 + 0x2E], D0
  705. 0000068C  483A 0014                nbcd.b     [PC + 0x14 /* 000006A2 */]
  706. 00000690  F29B                     .extension 0x29B // unimplemented
  707. 00000692  0022 F22E                ori.b      -[A2], 0x2E /* '.' */
  708. 00000696  483A 0008                nbcd.b     [PC + 0x8 /* 000006A0 */]
  709. 0000069A  F29B                     .extension 0x29B // unimplemented
  710. 0000069C  000E F22D                ori.b      A6, 0x2D /* '-' */
  711. // begin alternate branch 0000069E-000006A0
  712. label0000069E:
  713. 0000069E  F22D                     .extension 0x22D // unimplemented
  714. // end alternate branch 0000069E-000006A0
  715. label0000069E: // (misaligned)
  716. 000006A0  4BA8 FF70                .invalid   5, [A0 - 0x90] // invalid opcode 4 with b == 6
  717. fn000006A1: // (misaligned)
  718. 000006A4  F200                     .extension 0x200 // unimplemented
  719. 000006A6  1F80 600A                move.b     [A7 + D6.w + 0xA], D0
  720. 000006AA  F22D                     .extension 0x22D // unimplemented
  721. 000006AC  4BA2                     .invalid   5, -[A2] // invalid opcode 4 with b == 6
  722. 000006AE  FF70                     .extension 0xF70 // unimplemented
  723. 000006B0  F200                     .extension 0x200 // unimplemented
  724. 000006B2  1F80 F200                move.b     [A7 + A7.w * 2], D0
  725. 000006B6  1C00                     move.b     D6, D0
  726. fn000006B8:
  727. 000006B8  F21F                     .extension 0x21F // unimplemented
  728. 000006BA  D001                     add.b      D0, D1
  729. fn000006BC:
  730. 000006BC  4E5E                     unlink     A6
  731. 000006BE  4E75                     rts
  732. 000006C0  6174                     bsr        +0x76 /* 00000736 */
  733. 000006C2  616E                     bsr        +0x70 /* 00000732 */
  734. 000006C4  3220                     move.w     D1, -[A0]
  735. 000006C6  2020                     move.l     D0, -[A0]
  736. 000006C8  4E56 0000                link       A6, 0
  737. 000006CC  F22E                     .extension 0x22E // unimplemented
  738. 000006CE  481D                     nbcd.b     [A5]+
  739. 000006D0  0008 F200                ori.b      A0, 0x0
  740. 000006D4  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  741. 000006D8  4E75                     rts
  742. 000006DA  636F                     bls        +0x71 /* 0000074B */
  743. 000006DC  7320                     moveq.l    D1, 0x20
  744. 000006DE  2020                     move.l     D0, -[A0]
  745. 000006E0  2020                     move.l     D0, -[A0]
  746. 000006E2  4E56 0000                link       A6, 0
  747. 000006E6  F22E                     .extension 0x22E // unimplemented
  748. 000006E8  480E                     nbcd.b     A6
  749. 000006EA  0008 F200                ori.b      A0, 0x0
  750. 000006EE  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  751. 000006F2  4E75                     rts
  752. 000006F4  7369                     moveq.l    D1, 0x69
  753. 000006F6  6E20                     bgt        +0x22 /* 00000718 */
  754. 000006F8  2020                     move.l     D0, -[A0]
  755. 000006FA  2020                     move.l     D0, -[A0]
  756. export_978:
  757. 000006FC  4E56 FFF4                link       A6, -0x000C
  758. 00000700  7000                     moveq.l    D0, 0x00
  759. 00000702  F200                     .extension 0x200 // unimplemented
  760. 00000704  8800                     or.b       D4, D0
  761. 00000706  F22E                     .extension 0x22E // unimplemented
  762. 00000708  480F                     nbcd.b     A7
  763. 0000070A  0008 F22E                ori.b      A0, 0x2E /* '.' */
  764. 0000070E  6800 0008                bvc        +0xA /* 00000718 */
  765. 00000712  F200                     .extension 0x200 // unimplemented
  766. 00000714  A800                     trap       SoundDispatch
  767. 00000716  0280 0000 00D0           andi.l     D0, 0xD0
  768. // begin alternate branch 00000718-0000071C
  769. label00000718:
  770. 00000718  0000 00D0                ori.b      D0, 0xD0
  771. // end alternate branch 00000718-0000071C
  772. label00000718: // (misaligned)
  773. 0000071C  6714                     beq        +0x16 /* 00000732 */
  774. 0000071E  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  775. 00000724  41EE 0008                lea.l      A0, [A6 + 0x8]
  776. 00000728  43ED FF58                lea.l      A1, [A5 - 0xA8]
  777. 0000072C  20D9                     move.l     [A0]+, [A1]+
  778. 0000072E  20D9                     move.l     [A0]+, [A1]+
  779. 00000730  20D9                     move.l     [A0]+, [A1]+
  780. fn00000732:
  781. 00000732  F22E                     .extension 0x22E // unimplemented
  782. 00000734  4800                     nbcd.b     D0
  783. fn00000736:
  784. 00000736  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  785. 0000073A  4E75                     rts
  786. 0000073C  7461                     moveq.l    D2, 0x61
  787. 0000073E  6E20                     bgt        +0x22 /* 00000760 */
  788. 00000740  2020                     move.l     D0, -[A0]
  789. 00000742  2020                     move.l     D0, -[A0]
  790. 00000744  4E56 FFF4                link       A6, -0x000C
  791. 00000748  7000                     moveq.l    D0, 0x00
  792. 0000074A  F200                     .extension 0x200 // unimplemented
  793. label0000074B: // (misaligned)
  794. 0000074C  8800                     or.b       D4, D0
  795. 0000074E  F22E                     .extension 0x22E // unimplemented
  796. 00000750  4819                     nbcd.b     [A1]+
  797. 00000752  0008 F22E                ori.b      A0, 0x2E /* '.' */
  798. 00000756  6800 0008                bvc        +0xA /* 00000760 */
  799. 0000075A  F200                     .extension 0x200 // unimplemented
  800. 0000075C  A800                     trap       SoundDispatch
  801. 0000075E  0280 0000 00D0           andi.l     D0, 0xD0
  802. // begin alternate branch 00000760-00000764
  803. label00000760:
  804. 00000760  0000 00D0                ori.b      D0, 0xD0
  805. // end alternate branch 00000760-00000764
  806. label00000760: // (misaligned)
  807. 00000764  6714                     beq        +0x16 /* 0000077A */
  808. 00000766  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  809. 0000076C  41EE 0008                lea.l      A0, [A6 + 0x8]
  810. 00000770  43ED FF58                lea.l      A1, [A5 - 0xA8]
  811. 00000774  20D9                     move.l     [A0]+, [A1]+
  812. 00000776  20D9                     move.l     [A0]+, [A1]+
  813. 00000778  20D9                     move.l     [A0]+, [A1]+
  814. label0000077A:
  815. 0000077A  F22E                     .extension 0x22E // unimplemented
  816. 0000077C  4800                     nbcd.b     D0
  817. 0000077E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  818. 00000782  4E75                     rts
  819. 00000784  636F                     bls        +0x71 /* 000007F5 */
  820. 00000786  7368                     moveq.l    D1, 0x68
  821. 00000788  2020                     move.l     D0, -[A0]
  822. 0000078A  2020                     move.l     D0, -[A0]
  823. 0000078C  4E56 0000                link       A6, 0
  824. 00000790  F227                     .extension 0x227 // unimplemented
  825. 00000792  E080                     asr        D0, 8
  826. 00000794  7000                     moveq.l    D0, 0x00
  827. 00000796  F200                     .extension 0x200 // unimplemented
  828. 00000798  8800                     or.b       D4, D0
  829. 0000079A  F22E                     .extension 0x22E // unimplemented
  830. 0000079C  4818                     nbcd.b     [A0]+
  831. 0000079E  0008 F200                ori.b      A0, 0x0
  832. 000007A2  0382                     bclr       D2, D1
  833. 000007A4  F200                     .extension 0x200 // unimplemented
  834. 000007A6  1F80 F200                move.b     [A7 + A7.w * 2], D0
  835. 000007AA  A800                     trap       SoundDispatch
  836. 000007AC  0280 0000 00D0           andi.l     D0, 0xD0
  837. 000007B2  670C                     beq        +0xE /* 000007C0 */
  838. 000007B4  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  839. 000007BA  F22D                     .extension 0x22D // unimplemented
  840. 000007BC  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  841. 000007BE  FF58                     .extension 0xF58 // unimplemented
  842. label000007C0:
  843. 000007C0  F22E                     .extension 0x22E // unimplemented
  844. 000007C2  483A 0008                nbcd.b     [PC + 0x8 /* 000007CC */]
  845. 000007C6  F29B                     .extension 0x29B // unimplemented
  846. 000007C8  000A F200                ori.b      A2, 0x0
  847. 000007CC  1F9A F200                move.b     [A7 + A7.w * 2], [A2]+
  848. 000007D0  1F80 F200                move.b     [A7 + A7.w * 2], D0
  849. 000007D4  1C00                     move.b     D6, D0
  850. 000007D6  F21F                     .extension 0x21F // unimplemented
  851. 000007D8  D001                     add.b      D0, D1
  852. 000007DA  4E5E                     unlink     A6
  853. 000007DC  4E75                     rts
  854. 000007DE  7369                     moveq.l    D1, 0x69
  855. 000007E0  6E68                     bgt        +0x6A /* 0000084A */
  856. 000007E2  2020                     move.l     D0, -[A0]
  857. 000007E4  2020                     move.l     D0, -[A0]
  858. 000007E6  4E56 0000                link       A6, 0
  859. 000007EA  F22E                     .extension 0x22E // unimplemented
  860. 000007EC  4809                     nbcd.b     A1
  861. 000007EE  0008 F200                ori.b      A0, 0x0
  862. 000007F2  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  863. label000007F5: // (misaligned)
  864. 000007F6  4E75                     rts
  865. 000007F8  7461                     moveq.l    D2, 0x61
  866. 000007FA  6E68                     bgt        +0x6A /* 00000864 */
  867. 000007FC  2020                     move.l     D0, -[A0]
  868. 000007FE  2020                     move.l     D0, -[A0]
  869. 00000800  4E56 FFF4                link       A6, -0x000C
  870. 00000804  7000                     moveq.l    D0, 0x00
  871. 00000806  F200                     .extension 0x200 // unimplemented
  872. 00000808  8800                     or.b       D4, D0
  873. 0000080A  F22E                     .extension 0x22E // unimplemented
  874. 0000080C  4810                     nbcd.b     [A0]
  875. 0000080E  0008 F22E                ori.b      A0, 0x2E /* '.' */
  876. 00000812  6800 0008                bvc        +0xA /* 0000081C */
  877. 00000816  F200                     .extension 0x200 // unimplemented
  878. 00000818  A800                     trap       SoundDispatch
  879. 0000081A  0280 0000 00D0           andi.l     D0, 0xD0
  880. // begin alternate branch 0000081C-00000820
  881. label0000081C:
  882. 0000081C  0000 00D0                ori.b      D0, 0xD0
  883. // end alternate branch 0000081C-00000820
  884. label0000081C: // (misaligned)
  885. 00000820  6714                     beq        +0x16 /* 00000836 */
  886. 00000822  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  887. 00000828  41EE 0008                lea.l      A0, [A6 + 0x8]
  888. 0000082C  43ED FF58                lea.l      A1, [A5 - 0xA8]
  889. 00000830  20D9                     move.l     [A0]+, [A1]+
  890. 00000832  20D9                     move.l     [A0]+, [A1]+
  891. 00000834  20D9                     move.l     [A0]+, [A1]+
  892. label00000836:
  893. 00000836  F22E                     .extension 0x22E // unimplemented
  894. 00000838  4800                     nbcd.b     D0
  895. 0000083A  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  896. 0000083E  4E75                     rts
  897. 00000840  6578                     bcs        +0x7A /* 000008BA */
  898. 00000842  7020                     moveq.l    D0, 0x20
  899. 00000844  2020                     move.l     D0, -[A0]
  900. 00000846  2020                     move.l     D0, -[A0]
  901. 00000848  4E56 0000                link       A6, 0
  902. // begin alternate branch 0000084A-0000084E
  903. label0000084A:
  904. 0000084A  0000 F22E                ori.b      D0, 0x2E /* '.' */
  905. // end alternate branch 0000084A-0000084E
  906. label0000084A: // (misaligned)
  907. 0000084C  F22E                     .extension 0x22E // unimplemented
  908. 0000084E  483A 0008                nbcd.b     [PC + 0x8 /* 00000858 */]
  909. 00000852  F29E                     .extension 0x29E // unimplemented
  910. 00000854  000E 206E                ori.b      A6, 0x6E /* 'n' */
  911. 00000858  0014 4250                ori.b      [A4], 0x50 /* 'P' */
  912. 0000085C  F200                     .extension 0x200 // unimplemented
  913. 0000085E  5C0F                     addq.b     A7, 6
  914. 00000860  6018                     bra        +0x1A /* 0000087A */
  915. 00000862  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  916. // begin alternate branch 00000864-00000876
  917. label00000864:
  918. 00000864  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  919. 00000868  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  920. 0000086C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  921. 00000870  0008 4EBA                ori.b      A0, 0xBA
  922. 00000874  FCB0                     .extension 0xCB0 // unimplemented
  923. // end alternate branch 00000864-00000876
  924. label00000864: // (misaligned)
  925. 00000866  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  926. 0000086A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  927. 0000086E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  928. 00000872  4EBA FCB0                jsr        [PC - 0x350 /* 00000524 */]
  929. 00000876  F200                     .extension 0x200 // unimplemented
  930. 00000878  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  931. // begin alternate branch 0000087A-0000087C
  932. label0000087A:
  933. 0000087A  4E5E                     unlink     A6
  934. // end alternate branch 0000087A-0000087C
  935. label0000087A: // (misaligned)
  936. 0000087C  4E75                     rts
  937. 0000087E  6672                     bne        +0x74 /* 000008F2 */
  938. 00000880  6578                     bcs        +0x7A /* 000008FA */
  939. 00000882  7020                     moveq.l    D0, 0x20
  940. 00000884  2020                     move.l     D0, -[A0]
  941. 00000886  4E56 0000                link       A6, 0
  942. 0000088A  F227                     .extension 0x227 // unimplemented
  943. 0000088C  E080                     asr        D0, 8
  944. 0000088E  7000                     moveq.l    D0, 0x00
  945. 00000890  F200                     .extension 0x200 // unimplemented
  946. 00000892  8800                     or.b       D4, D0
  947. 00000894  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  948. 00000898  F22E                     .extension 0x22E // unimplemented
  949. 0000089A  4818                     nbcd.b     [A0]+
  950. 0000089C  0008 F227                ori.b      A0, 0x27 /* ''' */
  951. 000008A0  6800 4EBA                bvc        +0x4EBC /* 0000575C */
  952. 000008A4  FCB8                     .extension 0xCB8 // unimplemented
  953. 000008A6  F200                     .extension 0x200 // unimplemented
  954. 000008A8  0380                     bclr       D0, D1
  955. 000008AA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  956. 000008AE  F200                     .extension 0x200 // unimplemented
  957. 000008B0  A800                     trap       SoundDispatch
  958. 000008B2  0280 0000 00D0           andi.l     D0, 0xD0
  959. 000008B8  670C                     beq        +0xE /* 000008C6 */
  960. label000008BA:
  961. 000008BA  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  962. 000008C0  F22D                     .extension 0x22D // unimplemented
  963. 000008C2  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  964. 000008C4  FF58                     .extension 0xF58 // unimplemented
  965. label000008C6:
  966. 000008C6  F22E                     .extension 0x22E // unimplemented
  967. 000008C8  483A 0008                nbcd.b     [PC + 0x8 /* 000008D2 */]
  968. 000008CC  F29B                     .extension 0x29B // unimplemented
  969. 000008CE  000A F200                ori.b      A2, 0x0
  970. 000008D2  1F9A F200                move.b     [A7 + A7.w * 2], [A2]+
  971. 000008D6  1F80 F200                move.b     [A7 + A7.w * 2], D0
  972. 000008DA  1C00                     move.b     D6, D0
  973. 000008DC  F21F                     .extension 0x21F // unimplemented
  974. 000008DE  D001                     add.b      D0, D1
  975. 000008E0  4E5E                     unlink     A6
  976. 000008E2  4E75                     rts
  977. 000008E4  6C64                     bge        +0x66 /* 0000094A */
  978. 000008E6  6578                     bcs        +0x7A /* 00000960 */
  979. 000008E8  7020                     moveq.l    D0, 0x20
  980. 000008EA  2020                     move.l     D0, -[A0]
  981. 000008EC  4E56 FFF4                link       A6, -0x000C
  982. 000008F0  F22E                     .extension 0x22E // unimplemented
  983. label000008F2:
  984. 000008F2  483A 0008                nbcd.b     [PC + 0x8 /* 000008FC */]
  985. 000008F6  F29B                     .extension 0x29B // unimplemented
  986. 000008F8  0010 3B7C                ori.b      [A0], 0x7C /* '|' */
  987. // begin alternate branch 000008FA-00000900
  988. label000008FA:
  989. 000008FA  3B7C 0021 FF26           move.w     [A5 - 0xDA], 0x21 /* '!' */
  990. // end alternate branch 000008FA-00000900
  991. label000008FA: // (misaligned)
  992. 000008FC  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  993. 00000900  F22D                     .extension 0x22D // unimplemented
  994. 00000902  4800                     nbcd.b     D0
  995. 00000904  FF64                     .extension 0xF64 // unimplemented
  996. 00000906  6038                     bra        +0x3A /* 00000940 */
  997. 00000908  7000                     moveq.l    D0, 0x00
  998. 0000090A  F200                     .extension 0x200 // unimplemented
  999. 0000090C  8800                     or.b       D4, D0
  1000. 0000090E  F22E                     .extension 0x22E // unimplemented
  1001. 00000910  4814                     nbcd.b     [A4]
  1002. 00000912  0008 F22E                ori.b      A0, 0x2E /* '.' */
  1003. 00000916  6800 0008                bvc        +0xA /* 00000920 */
  1004. 0000091A  F200                     .extension 0x200 // unimplemented
  1005. 0000091C  A800                     trap       SoundDispatch
  1006. 0000091E  0280 0000 00D0           andi.l     D0, 0xD0
  1007. // begin alternate branch 00000920-00000924
  1008. label00000920:
  1009. 00000920  0000 00D0                ori.b      D0, 0xD0
  1010. // end alternate branch 00000920-00000924
  1011. label00000920: // (misaligned)
  1012. 00000924  6714                     beq        +0x16 /* 0000093A */
  1013. 00000926  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  1014. 0000092C  41EE 0008                lea.l      A0, [A6 + 0x8]
  1015. 00000930  43ED FF64                lea.l      A1, [A5 - 0x9C]
  1016. 00000934  20D9                     move.l     [A0]+, [A1]+
  1017. 00000936  20D9                     move.l     [A0]+, [A1]+
  1018. 00000938  20D9                     move.l     [A0]+, [A1]+
  1019. label0000093A:
  1020. 0000093A  F22E                     .extension 0x22E // unimplemented
  1021. 0000093C  4800                     nbcd.b     D0
  1022. 0000093E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1023. // begin alternate branch 00000940-00000942
  1024. label00000940:
  1025. 00000940  4E5E                     unlink     A6
  1026. // end alternate branch 00000940-00000942
  1027. label00000940: // (misaligned)
  1028. 00000942  4E75                     rts
  1029. 00000944  6C6F                     bge        +0x71 /* 000009B5 */
  1030. 00000946  6720                     beq        +0x22 /* 00000968 */
  1031. 00000948  2020                     move.l     D0, -[A0]
  1032. label0000094A:
  1033. 0000094A  2020                     move.l     D0, -[A0]
  1034. export_983:
  1035. 0000094C  4E56 FFF4                link       A6, -0x000C
  1036. 00000950  F22E                     .extension 0x22E // unimplemented
  1037. 00000952  483A 0008                nbcd.b     [PC + 0x8 /* 0000095C */]
  1038. 00000956  F29B                     .extension 0x29B // unimplemented
  1039. 00000958  0010 3B7C                ori.b      [A0], 0x7C /* '|' */
  1040. 0000095C  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  1041. label00000960:
  1042. 00000960  F22D                     .extension 0x22D // unimplemented
  1043. 00000962  4800                     nbcd.b     D0
  1044. 00000964  FF64                     .extension 0xF64 // unimplemented
  1045. 00000966  6038                     bra        +0x3A /* 000009A0 */
  1046. label00000968:
  1047. 00000968  7000                     moveq.l    D0, 0x00
  1048. 0000096A  F200                     .extension 0x200 // unimplemented
  1049. 0000096C  8800                     or.b       D4, D0
  1050. 0000096E  F22E                     .extension 0x22E // unimplemented
  1051. 00000970  4815                     nbcd.b     [A5]
  1052. 00000972  0008 F22E                ori.b      A0, 0x2E /* '.' */
  1053. 00000976  6800 0008                bvc        +0xA /* 00000980 */
  1054. 0000097A  F200                     .extension 0x200 // unimplemented
  1055. 0000097C  A800                     trap       SoundDispatch
  1056. 0000097E  0280 0000 00D0           andi.l     D0, 0xD0
  1057. // begin alternate branch 00000980-00000984
  1058. label00000980:
  1059. 00000980  0000 00D0                ori.b      D0, 0xD0
  1060. // end alternate branch 00000980-00000984
  1061. label00000980: // (misaligned)
  1062. 00000984  6714                     beq        +0x16 /* 0000099A */
  1063. 00000986  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  1064. 0000098C  41EE 0008                lea.l      A0, [A6 + 0x8]
  1065. 00000990  43ED FF64                lea.l      A1, [A5 - 0x9C]
  1066. 00000994  20D9                     move.l     [A0]+, [A1]+
  1067. 00000996  20D9                     move.l     [A0]+, [A1]+
  1068. 00000998  20D9                     move.l     [A0]+, [A1]+
  1069. label0000099A:
  1070. 0000099A  F22E                     .extension 0x22E // unimplemented
  1071. 0000099C  4800                     nbcd.b     D0
  1072. 0000099E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1073. // begin alternate branch 000009A0-000009A2
  1074. label000009A0:
  1075. 000009A0  4E5E                     unlink     A6
  1076. // end alternate branch 000009A0-000009A2
  1077. label000009A0: // (misaligned)
  1078. 000009A2  4E75                     rts
  1079. 000009A4  6C6F                     bge        +0x71 /* 00000A15 */
  1080. 000009A6  6731                     beq        +0x33 /* 000009D9 */
  1081. 000009A8  3020                     move.w     D0, -[A0]
  1082. 000009AA  2020                     move.l     D0, -[A0]
  1083. fn000009AC:
  1084. 000009AC  4E56 FFF4                link       A6, -0x000C
  1085. // begin alternate branch 000009AE-000009B0
  1086. label000009AE:
  1087. 000009AE  FFF4                     .extension 0xFF4 // unimplemented
  1088. // end alternate branch 000009AE-000009B0
  1089. label000009AE: // (misaligned)
  1090. 000009B0  F22E                     .extension 0x22E // unimplemented
  1091. 000009B2  4803                     nbcd.b     D3
  1092. 000009B4  0008 F22E                ori.b      A0, 0x2E /* '.' */
  1093. label000009B5: // (misaligned)
  1094. 000009B8  6800 FFF4                bvc        -0xA /* 000009AE */
  1095. 000009BC  4AAE 0014                tst.l      [A6 + 0x14]
  1096. 000009C0  670E                     beq        +0x10 /* 000009D0 */
  1097. 000009C2  206E 0014                movea.l    A0, [A6 + 0x14]
  1098. 000009C6  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1099. 000009CA  20D9                     move.l     [A0]+, [A1]+
  1100. 000009CC  20D9                     move.l     [A0]+, [A1]+
  1101. 000009CE  20D9                     move.l     [A0]+, [A1]+
  1102. label000009D0:
  1103. 000009D0  F22E                     .extension 0x22E // unimplemented
  1104. 000009D2  4800                     nbcd.b     D0
  1105. 000009D4  0008 F22E                ori.b      A0, 0x2E /* '.' */
  1106. 000009D8  4828 FFF4                nbcd.b     [A0 - 0xC]
  1107. label000009D9: // (misaligned)
  1108. 000009DC  F200                     .extension 0x200 // unimplemented
  1109. 000009DE  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1110. 000009E2  4E75                     rts
  1111. 000009E4  6D6F                     blt        +0x71 /* 00000A55 */
  1112. 000009E6  6466                     bcc        +0x68 /* 00000A4E */
  1113. 000009E8  2020                     move.l     D0, -[A0]
  1114. 000009EA  2020                     move.l     D0, -[A0]
  1115. export_984:
  1116. 000009EC  4E56 FFF4                link       A6, -0x000C
  1117. 000009F0  2F07                     move.l     -[A7], D7
  1118. 000009F2  F227                     .extension 0x227 // unimplemented
  1119. 000009F4  E080                     asr        D0, 8
  1120. 000009F6  F22E                     .extension 0x22E // unimplemented
  1121. 000009F8  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1122. 000009FA  0008 7E00                ori.b      A0, 0x0
  1123. 000009FE  F200                     .extension 0x200 // unimplemented
  1124. 00000A00  1C3A F29E                move.b     D6, [PC - 0xD62 /* FFFFFCA0 */]
  1125. 00000A04  0024 F22E                ori.b      -[A4], 0x2E /* '.' */
  1126. 00000A08  483A 0014                nbcd.b     [PC + 0x14 /* 00000A1E */]
  1127. 00000A0C  F29A                     .extension 0x29A // unimplemented
  1128. 00000A0E  0012 3B7C                ori.b      [A2], 0x7C /* '|' */
  1129. 00000A12  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  1130. label00000A15: // (misaligned)
  1131. 00000A16  F22D                     .extension 0x22D // unimplemented
  1132. 00000A18  4800                     nbcd.b     D0
  1133. 00000A1A  FF64                     .extension 0xF64 // unimplemented
  1134. 00000A1C  6000 00CE                bra        +0xD0 /* 00000AEC */
  1135. 00000A20  F200                     .extension 0x200 // unimplemented
  1136. 00000A22  5C0F                     addq.b     A7, 6
  1137. 00000A24  6000 00C6                bra        +0xC8 /* 00000AEC */
  1138. 00000A28  F22E                     .extension 0x22E // unimplemented
  1139. 00000A2A  483A 0014                nbcd.b     [PC + 0x14 /* 00000A40 */]
  1140. 00000A2E  F29E                     .extension 0x29E // unimplemented
  1141. 00000A30  000C F23C                ori.b      A4, 0x3C /* '<' */
  1142. 00000A34  5000                     addq.b     D0, 8
  1143. 00000A36  0001 6000                ori.b      D1, 0x0
  1144. // begin alternate branch 00000A38-00000A42
  1145. label00000A38:
  1146. 00000A38  6000 00B2                bra        +0xB4 /* 00000AEC */
  1147. 00000A3C  F200                     .extension 0x200 // unimplemented
  1148. 00000A3E  1C3A F29B                move.b     D6, [PC - 0xD65 /* FFFFFCDB */]
  1149. // end alternate branch 00000A38-00000A42
  1150. label00000A38: // (misaligned)
  1151. 00000A3A  00B2 F200 1C3A F29B      ori.l      [A2 + A7.w * 2 - 0x65], 0xF2001C3A
  1152. 00000A42  0060 42A7                ori.w      -[A0], 0x42A7
  1153. 00000A46  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1154. 00000A4A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1155. label00000A4E:
  1156. 00000A4E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1157. 00000A52  4EBA FF58                jsr        [PC - 0xA8 /* 000009AC */]
  1158. label00000A55: // (misaligned)
  1159. 00000A56  F200                     .extension 0x200 // unimplemented
  1160. 00000A58  003A 4FEF 0010           ori.b      [PC + 0x10 /* 00000A6A */], 0xEF
  1161. 00000A5E  F291                     .extension 0x291 // unimplemented
  1162. 00000A60  0010 3B7C                ori.b      [A0], 0x7C /* '|' */
  1163. 00000A64  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  1164. 00000A68  F22D                     .extension 0x22D // unimplemented
  1165. 00000A6A  4800                     nbcd.b     D0
  1166. 00000A6C  FF64                     .extension 0xF64 // unimplemented
  1167. 00000A6E  607C                     bra        +0x7E /* 00000AEC */
  1168. 00000A70  F200                     .extension 0x200 // unimplemented
  1169. 00000A72  1F9A F200                move.b     [A7 + A7.w * 2], [A2]+
  1170. 00000A76  1F80 42A7                move.b     [A7 + D4.w * 2 - 0x59], D0
  1171. 00000A7A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1172. 00000A80  2F3C 4000 0000           move.l     -[A7], 0x40000000 /* '@\0\0\0' */
  1173. 00000A86  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1174. 00000A8A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1175. 00000A8E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1176. 00000A92  4EBA FA68                jsr        [PC - 0x598 /* 000004FC */]
  1177. 00000A96  F200                     .extension 0x200 // unimplemented
  1178. 00000A98  0003 F207                ori.b      D3, 0x7
  1179. 00000A9C  7000                     moveq.l    D0, 0x00
  1180. 00000A9E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1181. 00000AA2  7000                     moveq.l    D0, 0x00
  1182. 00000AA4  F200                     .extension 0x200 // unimplemented
  1183. 00000AA6  8800                     or.b       D4, D0
  1184. 00000AA8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1185. 00000AAC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1186. 00000AB0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1187. 00000AB4  F227                     .extension 0x227 // unimplemented
  1188. 00000AB6  6B80                     bmi        -0x7E /* 00000A38 */
  1189. 00000AB8  4EBA FACA                jsr        [PC - 0x536 /* 00000584 */]
  1190. 00000ABC  F200                     .extension 0x200 // unimplemented
  1191. 00000ABE  0380                     bclr       D0, D1
  1192. 00000AC0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1193. 00000AC4  F200                     .extension 0x200 // unimplemented
  1194. 00000AC6  A800                     trap       SoundDispatch
  1195. 00000AC8  0280 0000 00D0           andi.l     D0, 0xD0
  1196. 00000ACE  670C                     beq        +0xE /* 00000ADC */
  1197. 00000AD0  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  1198. 00000AD6  F22D                     .extension 0x22D // unimplemented
  1199. 00000AD8  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1200. 00000ADA  FF58                     .extension 0xF58 // unimplemented
  1201. label00000ADC:
  1202. 00000ADC  4A47                     tst.w      D7
  1203. 00000ADE  6708                     beq        +0xA /* 00000AE8 */
  1204. 00000AE0  F200                     .extension 0x200 // unimplemented
  1205. 00000AE2  1F9A F200                move.b     [A7 + A7.w * 2], [A2]+
  1206. 00000AE6  1F80 F200                move.b     [A7 + A7.w * 2], D0
  1207. // begin alternate branch 00000AE8-00000AEA
  1208. label00000AE8:
  1209. 00000AE8  F200                     .extension 0x200 // unimplemented
  1210. // end alternate branch 00000AE8-00000AEA
  1211. label00000AE8: // (misaligned)
  1212. 00000AEA  1C00                     move.b     D6, D0
  1213. label00000AEC:
  1214. 00000AEC  F21F                     .extension 0x21F // unimplemented
  1215. 00000AEE  D001                     add.b      D0, D1
  1216. 00000AF0  2E1F                     move.l     D7, [A7]+
  1217. 00000AF2  4E5E                     unlink     A6
  1218. 00000AF4  4E75                     rts
  1219. 00000AF6  706F                     moveq.l    D0, 0x6F
  1220. 00000AF8  7720                     moveq.l    D3, 0x20
  1221. 00000AFA  2020                     move.l     D0, -[A0]
  1222. 00000AFC  2020                     move.l     D0, -[A0]
  1223. export_977:
  1224. 00000AFE  4E56 0000                link       A6, 0
  1225. 00000B02  F22E                     .extension 0x22E // unimplemented
  1226. 00000B04  483A 0008                nbcd.b     [PC + 0x8 /* 00000B0E */]
  1227. 00000B08  F29B                     .extension 0x29B // unimplemented
  1228. 00000B0A  000E 3B7C                ori.b      A6, 0x7C /* '|' */
  1229. 00000B0E  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  1230. 00000B12  F200                     .extension 0x200 // unimplemented
  1231. 00000B14  5C0F                     addq.b     A7, 6
  1232. 00000B16  600A                     bra        +0xC /* 00000B22 */
  1233. 00000B18  F22E                     .extension 0x22E // unimplemented
  1234. 00000B1A  4804                     nbcd.b     D4
  1235. 00000B1C  0008 F200                ori.b      A0, 0x0
  1236. 00000B20  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1237. // begin alternate branch 00000B22-00000B24
  1238. label00000B22:
  1239. 00000B22  4E5E                     unlink     A6
  1240. // end alternate branch 00000B22-00000B24
  1241. label00000B22: // (misaligned)
  1242. 00000B24  4E75                     rts
  1243. 00000B26  7371                     moveq.l    D1, 0x71
  1244. 00000B28  7274                     moveq.l    D1, 0x74
  1245. 00000B2A  2020                     move.l     D0, -[A0]
  1246. 00000B2C  2020                     move.l     D0, -[A0]
  1247. export_981:
  1248. 00000B2E  4E56 0000                link       A6, 0
  1249. 00000B32  7030                     moveq.l    D0, 0x30
  1250. 00000B34  F200                     .extension 0x200 // unimplemented
  1251. 00000B36  9000                     sub.b      D0, D0
  1252. 00000B38  F22E                     .extension 0x22E // unimplemented
  1253. 00000B3A  4801                     nbcd.b     D1
  1254. 00000B3C  0008 F22E                ori.b      A0, 0x2E /* '.' */
  1255. 00000B40  6800 0008                bvc        +0xA /* 00000B4A */
  1256. 00000B44  7000                     moveq.l    D0, 0x00
  1257. 00000B46  F200                     .extension 0x200 // unimplemented
  1258. 00000B48  9000                     sub.b      D0, D0
  1259. label00000B4A:
  1260. 00000B4A  F22E                     .extension 0x22E // unimplemented
  1261. 00000B4C  4800                     nbcd.b     D0
  1262. 00000B4E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1263. 00000B52  4E75                     rts
  1264. 00000B54  6365                     bls        +0x67 /* 00000BBB */
  1265. 00000B56  696C                     bvs        +0x6E /* 00000BC4 */
  1266. 00000B58  2020                     move.l     D0, -[A0]
  1267. 00000B5A  2020                     move.l     D0, -[A0]
  1268. 00000B5C  4E56 0000                link       A6, 0
  1269. 00000B60  F22E                     .extension 0x22E // unimplemented
  1270. 00000B62  4818                     nbcd.b     [A0]+
  1271. 00000B64  0008 F200                ori.b      A0, 0x0
  1272. 00000B68  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1273. 00000B6C  4E75                     rts
  1274. 00000B6E  6661                     bne        +0x63 /* 00000BD1 */
  1275. 00000B70  6273                     bhi        +0x75 /* 00000BE5 */
  1276. 00000B72  2020                     move.l     D0, -[A0]
  1277. 00000B74  2020                     move.l     D0, -[A0]
  1278. 00000B76  4E56 0000                link       A6, 0
  1279. 00000B7A  7020                     moveq.l    D0, 0x20
  1280. 00000B7C  F200                     .extension 0x200 // unimplemented
  1281. 00000B7E  9000                     sub.b      D0, D0
  1282. 00000B80  F22E                     .extension 0x22E // unimplemented
  1283. 00000B82  4801                     nbcd.b     D1
  1284. 00000B84  0008 F22E                ori.b      A0, 0x2E /* '.' */
  1285. 00000B88  6800 0008                bvc        +0xA /* 00000B92 */
  1286. 00000B8C  7000                     moveq.l    D0, 0x00
  1287. 00000B8E  F200                     .extension 0x200 // unimplemented
  1288. 00000B90  9000                     sub.b      D0, D0
  1289. label00000B92:
  1290. 00000B92  F22E                     .extension 0x22E // unimplemented
  1291. 00000B94  4800                     nbcd.b     D0
  1292. 00000B96  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1293. 00000B9A  4E75                     rts
  1294. 00000B9C  666C                     bne        +0x6E /* 00000C0A */
  1295. 00000B9E  6F6F                     ble        +0x71 /* 00000C0F */
  1296. 00000BA0  7220                     moveq.l    D1, 0x20
  1297. 00000BA2  2020                     move.l     D0, -[A0]
  1298. export_982:
  1299. 00000BA4  4E56 0000                link       A6, 0
  1300. 00000BA8  F22E                     .extension 0x22E // unimplemented
  1301. 00000BAA  483A 0014                nbcd.b     [PC + 0x14 /* 00000BC0 */]
  1302. 00000BAE  F29E                     .extension 0x29E // unimplemented
  1303. 00000BB0  000E 3B7C                ori.b      A6, 0x7C /* '|' */
  1304. 00000BB4  0021 FF26                ori.b      -[A1], 0x26 /* '&' */
  1305. 00000BB8  F200                     .extension 0x200 // unimplemented
  1306. 00000BBA  5C0F                     addq.b     A7, 6
  1307. label00000BBB: // (misaligned)
  1308. 00000BBC  6020                     bra        +0x22 /* 00000BDE */
  1309. 00000BBE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1310. 00000BC2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1311. // begin alternate branch 00000BC4-00000BDA
  1312. label00000BC4:
  1313. 00000BC4  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  1314. 00000BC8  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  1315. 00000BCC  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1316. 00000BD0  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1317. label00000BD1: // (misaligned)
  1318. 00000BD4  0008 4EBA                ori.b      A0, 0xBA
  1319. 00000BD8  F924                     .extension 0x924 // unimplemented
  1320. // end alternate branch 00000BC4-00000BDA
  1321. label00000BC4: // (misaligned)
  1322. 00000BC6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1323. 00000BCA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1324. 00000BCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1325. label00000BD1: // (misaligned)
  1326. 00000BD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1327. 00000BD6  4EBA F924                jsr        [PC - 0x6DC /* 000004FC */]
  1328. 00000BDA  F200                     .extension 0x200 // unimplemented
  1329. 00000BDC  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1330. // begin alternate branch 00000BDE-00000BE0
  1331. label00000BDE:
  1332. 00000BDE  4E5E                     unlink     A6
  1333. // end alternate branch 00000BDE-00000BE0
  1334. label00000BDE: // (misaligned)
  1335. 00000BE0  4E75                     rts
  1336. 00000BE2  666D                     bne        +0x6F /* 00000C51 */
  1337. 00000BE4  6F64                     ble        +0x66 /* 00000C4A */
  1338. label00000BE5: // (misaligned)
  1339. 00000BE6  2020                     move.l     D0, -[A0]
  1340. 00000BE8  2020                     move.l     D0, -[A0]
  1341. fn00000BEA:
  1342. 00000BEA  202F 0004                move.l     D0, [A7 + 0x4]
  1343. 00000BEE  2040                     movea.l    A0, D0
  1344. 00000BF0  226F 0008                movea.l    A1, [A7 + 0x8]
  1345. 00000BF4  222F 000C                move.l     D1, [A7 + 0xC]
  1346. 00000BF8  6004                     bra        +0x6 /* 00000BFE */
  1347. label00000BFA:
  1348. 00000BFA  10D9                     move.b     [A0]+, [A1]+
  1349. 00000BFC  5381                     subq.l     D1, 1
  1350. label00000BFE:
  1351. 00000BFE  66FA                     bne        -0x4 /* 00000BFA */
  1352. 00000C00  4E75                     rts
  1353. fn00000C02:
  1354. 00000C02  202F 0004                move.l     D0, [A7 + 0x4]
  1355. 00000C06  2040                     movea.l    A0, D0
  1356. 00000C08  226F 0008                movea.l    A1, [A7 + 0x8]
  1357. // begin alternate branch 00000C0A-00000C12
  1358. label00000C0A:
  1359. 00000C0A  0008 222F                ori.b      A0, 0x2F /* '/' */
  1360. 00000C0E  000C 6716                ori.b      A4, 0x16
  1361. // end alternate branch 00000C0A-00000C12
  1362. label00000C0A: // (misaligned)
  1363. 00000C0C  222F 000C                move.l     D1, [A7 + 0xC]
  1364. label00000C0F: // (misaligned)
  1365. 00000C10  6716                     beq        +0x18 /* 00000C28 */
  1366. 00000C12  B3C8                     cmpa.l     A1, A0
  1367. 00000C14  620C                     bhi        +0xE /* 00000C22 */
  1368. 00000C16  D1C1                     add.l      A0, D1
  1369. 00000C18  D3C1                     add.l      A1, D1
  1370. label00000C1A:
  1371. 00000C1A  1121                     move.b     -[A0], -[A1]
  1372. 00000C1C  5381                     subq.l     D1, 1
  1373. 00000C1E  66FA                     bne        -0x4 /* 00000C1A */
  1374. 00000C20  4E75                     rts
  1375. label00000C22:
  1376. 00000C22  10D9                     move.b     [A0]+, [A1]+
  1377. 00000C24  5381                     subq.l     D1, 1
  1378. 00000C26  66FA                     bne        -0x4 /* 00000C22 */
  1379. label00000C28:
  1380. 00000C28  4E75                     rts
  1381. 00000C2A  7000                     moveq.l    D0, 0x00
  1382. 00000C2C  206F 0004                movea.l    A0, [A7 + 0x4]
  1383. 00000C30  226F 0008                movea.l    A1, [A7 + 0x8]
  1384. 00000C34  222F 000C                move.l     D1, [A7 + 0xC]
  1385. 00000C38  6002                     bra        +0x4 /* 00000C3C */
  1386. label00000C3A:
  1387. 00000C3A  5381                     subq.l     D1, 1
  1388. label00000C3C:
  1389. 00000C3C  670A                     beq        +0xC /* 00000C48 */
  1390. 00000C3E  B308                     cmpm.b     [A1]+, [A0]+
  1391. 00000C40  67F8                     beq        -0x6 /* 00000C3A */
  1392. 00000C42  6502                     bcs        +0x4 /* 00000C46 */
  1393. 00000C44  5580                     subq.l     D0, 2
  1394. label00000C46:
  1395. 00000C46  5280                     addq.l     D0, 1
  1396. label00000C48:
  1397. 00000C48  4E75                     rts
  1398. fn00000C4A:
  1399. 00000C4A  7001                     moveq.l    D0, 0x01
  1400. 00000C4C  206F 0004                movea.l    A0, [A7 + 0x4]
  1401. 00000C50  122F 0009                move.b     D1, [A7 + 0x9]
  1402. label00000C51: // (misaligned)
  1403. 00000C54  242F 000A                move.l     D2, [A7 + 0xA]
  1404. 00000C58  6002                     bra        +0x4 /* 00000C5C */
  1405. label00000C5A:
  1406. 00000C5A  5382                     subq.l     D2, 1
  1407. label00000C5C:
  1408. 00000C5C  6706                     beq        +0x8 /* 00000C64 */
  1409. 00000C5E  B218                     cmp.b      D1, [A0]+
  1410. 00000C60  66F8                     bne        -0x6 /* 00000C5A */
  1411. 00000C62  2008                     move.l     D0, A0
  1412. label00000C64:
  1413. 00000C64  5380                     subq.l     D0, 1
  1414. 00000C66  4E75                     rts
  1415. fn00000C68:
  1416. 00000C68  202F 0004                move.l     D0, [A7 + 0x4]
  1417. 00000C6C  2040                     movea.l    A0, D0
  1418. 00000C6E  122F 0009                move.b     D1, [A7 + 0x9]
  1419. 00000C72  242F 000A                move.l     D2, [A7 + 0xA]
  1420. 00000C76  6004                     bra        +0x6 /* 00000C7C */
  1421. label00000C78:
  1422. 00000C78  10C1                     move.b     [A0]+, D1
  1423. 00000C7A  5382                     subq.l     D2, 1
  1424. label00000C7C:
  1425. 00000C7C  66FA                     bne        -0x4 /* 00000C78 */
  1426. 00000C7E  4E75                     rts
  1427. fn00000C80:
  1428. 00000C80  4E56 FDD0                link       A6, -0x0230
  1429. 00000C84  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1430. 00000C88  F227                     .extension 0x227 // unimplemented
  1431. 00000C8A  E080                     asr        D0, 8
  1432. 00000C8C  286E 0008                movea.l    A4, [A6 + 0x8]
  1433. 00000C90  266E 000C                movea.l    A3, [A6 + 0xC]
  1434. 00000C94  7800                     moveq.l    D4, 0x00
  1435. 00000C96  1E13                     move.b     D7, [A3]
  1436. 00000C98  49C7                     lea.l      A4, D7
  1437. 00000C9A  6000 0854                bra        +0x856 /* 000014F0 */
  1438. label00000C9E:
  1439. 00000C9E  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1440. 00000CA2  6600 0764                bne        +0x766 /* 00001408 */
  1441. 00000CA6  2D6D FF7C FDF0           move.l     [A6 - 0x210], [A5 - 0x84]
  1442. 00000CAC  2D6D FF80 FDF4           move.l     [A6 - 0x20C], [A5 - 0x80]
  1443. label00000CB2:
  1444. 00000CB2  528B                     addq.l     A3, 1
  1445. 00000CB4  1E13                     move.b     D7, [A3]
  1446. 00000CB6  49C7                     lea.l      A4, D7
  1447. 00000CB8  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1448. 00000CBC  6608                     bne        +0xA /* 00000CC6 */
  1449. 00000CBE  08EE 0007 FDF0           bset.b     [A6 - 0x210], 0x7
  1450. 00000CC4  60EC                     bra        -0x12 /* 00000CB2 */
  1451. label00000CC6:
  1452. 00000CC6  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  1453. 00000CCA  6608                     bne        +0xA /* 00000CD4 */
  1454. 00000CCC  08EE 0006 FDF0           bset.b     [A6 - 0x210], 0x6
  1455. 00000CD2  60DE                     bra        -0x20 /* 00000CB2 */
  1456. label00000CD4:
  1457. 00000CD4  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  1458. 00000CD8  6608                     bne        +0xA /* 00000CE2 */
  1459. 00000CDA  1D7C 0020 FDF2           move.b     [A6 - 0x20E], 0x20 /* ' ' */
  1460. 00000CE0  60D0                     bra        -0x2E /* 00000CB2 */
  1461. label00000CE2:
  1462. 00000CE2  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  1463. 00000CE6  6608                     bne        +0xA /* 00000CF0 */
  1464. 00000CE8  08EE 0005 FDF0           bset.b     [A6 - 0x210], 0x5
  1465. 00000CEE  60C2                     bra        -0x3C /* 00000CB2 */
  1466. label00000CF0:
  1467. 00000CF0  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  1468. 00000CF4  6608                     bne        +0xA /* 00000CFE */
  1469. 00000CF6  08EE 0004 FDF0           bset.b     [A6 - 0x210], 0x4
  1470. 00000CFC  60B4                     bra        -0x4A /* 00000CB2 */
  1471. label00000CFE:
  1472. 00000CFE  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  1473. 00000D02  6640                     bne        +0x42 /* 00000D44 */
  1474. 00000D04  206E 0010                movea.l    A0, [A6 + 0x10]
  1475. 00000D08  54AE 0010                addq.l     [A6 + 0x10], 2
  1476. 00000D0C  3010                     move.w     D0, [A0]
  1477. 00000D0E  3D40 FDF4                move.w     [A6 - 0x20C], D0
  1478. 00000D12  4A40                     tst.w      D0
  1479. 00000D14  6C10                     bge        +0x12 /* 00000D26 */
  1480. 00000D16  08EE 0007 FDF0           bset.b     [A6 - 0x210], 0x7
  1481. 00000D1C  302E FDF4                move.w     D0, [A6 - 0x20C]
  1482. 00000D20  4440                     neg.w      D0
  1483. 00000D22  3D40 FDF4                move.w     [A6 - 0x20C], D0
  1484. label00000D26:
  1485. 00000D26  528B                     addq.l     A3, 1
  1486. 00000D28  1E13                     move.b     D7, [A3]
  1487. 00000D2A  49C7                     lea.l      A4, D7
  1488. 00000D2C  6022                     bra        +0x24 /* 00000D50 */
  1489. label00000D2E:
  1490. 00000D2E  700A                     moveq.l    D0, 0x0A
  1491. 00000D30  C1EE FDF4                muls.w     D0, [A6 - 0x20C]
  1492. 00000D34  0640 FFD0                addi.w     D0, 0xFFD0
  1493. 00000D38  D047                     add.w      D0, D7
  1494. 00000D3A  3D40 FDF4                move.w     [A6 - 0x20C], D0
  1495. 00000D3E  528B                     addq.l     A3, 1
  1496. 00000D40  1E13                     move.b     D7, [A3]
  1497. 00000D42  49C7                     lea.l      A4, D7
  1498. label00000D44:
  1499. 00000D44  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  1500. 00000D48  6D06                     blt        +0x8 /* 00000D50 */
  1501. 00000D4A  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  1502. 00000D4E  6FDE                     ble        -0x20 /* 00000D2E */
  1503. label00000D50:
  1504. 00000D50  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  1505. 00000D54  664E                     bne        +0x50 /* 00000DA4 */
  1506. 00000D56  528B                     addq.l     A3, 1
  1507. 00000D58  1E13                     move.b     D7, [A3]
  1508. 00000D5A  49C7                     lea.l      A4, D7
  1509. 00000D5C  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  1510. 00000D60  662A                     bne        +0x2C /* 00000D8C */
  1511. 00000D62  206E 0010                movea.l    A0, [A6 + 0x10]
  1512. 00000D66  54AE 0010                addq.l     [A6 + 0x10], 2
  1513. 00000D6A  3D50 FDF6                move.w     [A6 - 0x20A], [A0]
  1514. 00000D6E  528B                     addq.l     A3, 1
  1515. 00000D70  1E13                     move.b     D7, [A3]
  1516. 00000D72  49C7                     lea.l      A4, D7
  1517. 00000D74  6022                     bra        +0x24 /* 00000D98 */
  1518. label00000D76:
  1519. 00000D76  700A                     moveq.l    D0, 0x0A
  1520. 00000D78  C1EE FDF6                muls.w     D0, [A6 - 0x20A]
  1521. 00000D7C  0640 FFD0                addi.w     D0, 0xFFD0
  1522. 00000D80  D047                     add.w      D0, D7
  1523. 00000D82  3D40 FDF6                move.w     [A6 - 0x20A], D0
  1524. 00000D86  528B                     addq.l     A3, 1
  1525. 00000D88  1E13                     move.b     D7, [A3]
  1526. 00000D8A  49C7                     lea.l      A4, D7
  1527. label00000D8C:
  1528. 00000D8C  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  1529. 00000D90  6D06                     blt        +0x8 /* 00000D98 */
  1530. 00000D92  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  1531. 00000D96  6FDE                     ble        -0x20 /* 00000D76 */
  1532. label00000D98:
  1533. 00000D98  4A6E FDF6                tst.w      [A6 - 0x20A]
  1534. 00000D9C  6D06                     blt        +0x8 /* 00000DA4 */
  1535. 00000D9E  08EE 0003 FDF0           bset.b     [A6 - 0x210], 0x3
  1536. label00000DA4:
  1537. 00000DA4  244E                     movea.l    A2, A6
  1538. 00000DA6  4A2E FDF0                tst.b      [A6 - 0x210]
  1539. 00000DAA  6A06                     bpl        +0x8 /* 00000DB2 */
  1540. 00000DAC  08AE 0004 FDF0           bclr.b     [A6 - 0x210], 0x4
  1541. label00000DB2:
  1542. 00000DB2  3007                     move.w     D0, D7
  1543. 00000DB4  0440 0045                subi.w     D0, 0x45 /* 'E' */
  1544. 00000DB8  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  1545. 00000DBC  6200 0642                bhi        +0x644 /* 00001400 */
  1546. 00000DC0  43FA 074A                lea.l      A1, [PC + 0x74A /* 0000150C */]
  1547. 00000DC4  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1548. 00000DC8  4ED1                     jmp        [A1]
  1549. 00000DCA  08EE 0002 FDF0           bset.b     [A6 - 0x210], 0x2
  1550. 00000DD0  528B                     addq.l     A3, 1
  1551. 00000DD2  1E13                     move.b     D7, [A3]
  1552. 00000DD4  49C7                     lea.l      A4, D7
  1553. 00000DD6  60DA                     bra        -0x24 /* 00000DB2 */
  1554. 00000DD8  08EE 0001 FDF0           bset.b     [A6 - 0x210], 0x1
  1555. 00000DDE  528B                     addq.l     A3, 1
  1556. 00000DE0  1E13                     move.b     D7, [A3]
  1557. 00000DE2  49C7                     lea.l      A4, D7
  1558. 00000DE4  60CC                     bra        -0x32 /* 00000DB2 */
  1559. 00000DE6  08EE 0000 FDF0           bset.b     [A6 - 0x210], 0x0
  1560. 00000DEC  528B                     addq.l     A3, 1
  1561. 00000DEE  1E13                     move.b     D7, [A3]
  1562. 00000DF0  49C7                     lea.l      A4, D7
  1563. 00000DF2  60BE                     bra        -0x40 /* 00000DB2 */
  1564. 00000DF4  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  1565. 00000DFA  670C                     beq        +0xE /* 00000E08 */
  1566. 00000DFC  206E 0010                movea.l    A0, [A6 + 0x10]
  1567. 00000E00  58AE 0010                addq.l     [A6 + 0x10], 4
  1568. 00000E04  2610                     move.l     D3, [A0]
  1569. 00000E06  600C                     bra        +0xE /* 00000E14 */
  1570. label00000E08:
  1571. 00000E08  206E 0010                movea.l    A0, [A6 + 0x10]
  1572. 00000E0C  54AE 0010                addq.l     [A6 + 0x10], 2
  1573. 00000E10  3050                     movea.w    A0, [A0]
  1574. 00000E12  2608                     move.l     D3, A0
  1575. label00000E14:
  1576. 00000E14  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  1577. 00000E1A  6702                     beq        +0x4 /* 00000E1E */
  1578. 00000E1C  48C3                     ext.l      D3
  1579. label00000E1E:
  1580. 00000E1E  4A83                     tst.l      D3
  1581. 00000E20  6C0A                     bge        +0xC /* 00000E2C */
  1582. 00000E22  4483                     neg.l      D3
  1583. 00000E24  1D7C 002D FDF2           move.b     [A6 - 0x20E], 0x2D /* '-' */
  1584. 00000E2A  6042                     bra        +0x44 /* 00000E6E */
  1585. label00000E2C:
  1586. 00000E2C  082E 0006 FDF0           btst.b     [A6 - 0x210], 0x6
  1587. 00000E32  673A                     beq        +0x3C /* 00000E6E */
  1588. 00000E34  1D7C 002B FDF2           move.b     [A6 - 0x20E], 0x2B /* '+' */
  1589. 00000E3A  6032                     bra        +0x34 /* 00000E6E */
  1590. 00000E3C  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  1591. 00000E42  670C                     beq        +0xE /* 00000E50 */
  1592. 00000E44  206E 0010                movea.l    A0, [A6 + 0x10]
  1593. 00000E48  58AE 0010                addq.l     [A6 + 0x10], 4
  1594. 00000E4C  2610                     move.l     D3, [A0]
  1595. 00000E4E  600C                     bra        +0xE /* 00000E5C */
  1596. label00000E50:
  1597. 00000E50  206E 0010                movea.l    A0, [A6 + 0x10]
  1598. 00000E54  54AE 0010                addq.l     [A6 + 0x10], 2
  1599. 00000E58  7600                     moveq.l    D3, 0x00
  1600. 00000E5A  3610                     move.w     D3, [A0]
  1601. label00000E5C:
  1602. 00000E5C  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  1603. 00000E62  6706                     beq        +0x8 /* 00000E6A */
  1604. 00000E64  7000                     moveq.l    D0, 0x00
  1605. 00000E66  3003                     move.w     D0, D3
  1606. 00000E68  2600                     move.l     D3, D0
  1607. label00000E6A:
  1608. 00000E6A  422E FDF2                clr.b      [A6 - 0x20E]
  1609. label00000E6E:
  1610. 00000E6E  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  1611. 00000E74  6626                     bne        +0x28 /* 00000E9C */
  1612. 00000E76  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  1613. 00000E7C  6710                     beq        +0x12 /* 00000E8E */
  1614. 00000E7E  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  1615. 00000E84  4A2E FDF2                tst.b      [A6 - 0x20E]
  1616. 00000E88  6704                     beq        +0x6 /* 00000E8E */
  1617. 00000E8A  536E FDF6                subq.w     [A6 - 0x20A], 1
  1618. label00000E8E:
  1619. 00000E8E  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  1620. 00000E94  6C06                     bge        +0x8 /* 00000E9C */
  1621. 00000E96  3D7C 0001 FDF6           move.w     [A6 - 0x20A], 0x1
  1622. label00000E9C:
  1623. 00000E9C  7C00                     moveq.l    D6, 0x00
  1624. 00000E9E  6018                     bra        +0x1A /* 00000EB8 */
  1625. label00000EA0:
  1626. 00000EA0  700A                     moveq.l    D0, 0x0A
  1627. 00000EA2  2203                     move.l     D1, D3
  1628. 00000EA4  4C40 1000                movem.l    A4, D0
  1629. 00000EA8  0600 0030                addi.b     D0, 0x30 /* '0' */
  1630. 00000EAC  538A                     subq.l     A2, 1
  1631. 00000EAE  1480                     move.b     [A2], D0
  1632. 00000EB0  700A                     moveq.l    D0, 0x0A
  1633. 00000EB2  4C40 3003                movem.l    A5,A4,D1,D0, D0
  1634. 00000EB6  5246                     addq.w     D6, 1
  1635. label00000EB8:
  1636. 00000EB8  4A83                     tst.l      D3
  1637. 00000EBA  66E4                     bne        -0x1A /* 00000EA0 */
  1638. 00000EBC  6008                     bra        +0xA /* 00000EC6 */
  1639. label00000EBE:
  1640. 00000EBE  538A                     subq.l     A2, 1
  1641. 00000EC0  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1642. 00000EC4  5246                     addq.w     D6, 1
  1643. label00000EC6:
  1644. 00000EC6  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  1645. 00000ECA  6DF2                     blt        -0xC /* 00000EBE */
  1646. 00000ECC  4A2E FDF2                tst.b      [A6 - 0x20E]
  1647. 00000ED0  6700 056C                beq        +0x56E /* 0000143E */
  1648. 00000ED4  538A                     subq.l     A2, 1
  1649. 00000ED6  14AE FDF2                move.b     [A2], [A6 - 0x20E]
  1650. 00000EDA  5246                     addq.w     D6, 1
  1651. 00000EDC  6000 0560                bra        +0x562 /* 0000143E */
  1652. 00000EE0  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  1653. 00000EE6  670C                     beq        +0xE /* 00000EF4 */
  1654. 00000EE8  206E 0010                movea.l    A0, [A6 + 0x10]
  1655. 00000EEC  58AE 0010                addq.l     [A6 + 0x10], 4
  1656. 00000EF0  2610                     move.l     D3, [A0]
  1657. 00000EF2  600C                     bra        +0xE /* 00000F00 */
  1658. label00000EF4:
  1659. 00000EF4  206E 0010                movea.l    A0, [A6 + 0x10]
  1660. 00000EF8  54AE 0010                addq.l     [A6 + 0x10], 2
  1661. 00000EFC  7600                     moveq.l    D3, 0x00
  1662. 00000EFE  3610                     move.w     D3, [A0]
  1663. label00000F00:
  1664. 00000F00  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  1665. 00000F06  6706                     beq        +0x8 /* 00000F0E */
  1666. 00000F08  7000                     moveq.l    D0, 0x00
  1667. 00000F0A  3003                     move.w     D0, D3
  1668. 00000F0C  2600                     move.l     D3, D0
  1669. label00000F0E:
  1670. 00000F0E  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  1671. 00000F14  661C                     bne        +0x1E /* 00000F32 */
  1672. 00000F16  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  1673. 00000F1C  6706                     beq        +0x8 /* 00000F24 */
  1674. 00000F1E  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  1675. label00000F24:
  1676. 00000F24  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  1677. 00000F2A  6C06                     bge        +0x8 /* 00000F32 */
  1678. 00000F2C  3D7C 0001 FDF6           move.w     [A6 - 0x20A], 0x1
  1679. label00000F32:
  1680. 00000F32  7C00                     moveq.l    D6, 0x00
  1681. 00000F34  6010                     bra        +0x12 /* 00000F46 */
  1682. label00000F36:
  1683. 00000F36  7007                     moveq.l    D0, 0x07
  1684. 00000F38  C083                     and.l      D0, D3
  1685. 00000F3A  0600 0030                addi.b     D0, 0x30 /* '0' */
  1686. 00000F3E  538A                     subq.l     A2, 1
  1687. 00000F40  1480                     move.b     [A2], D0
  1688. 00000F42  E68B                     lsr        D3, 3
  1689. 00000F44  5246                     addq.w     D6, 1
  1690. label00000F46:
  1691. 00000F46  4A83                     tst.l      D3
  1692. 00000F48  66EC                     bne        -0x12 /* 00000F36 */
  1693. 00000F4A  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  1694. 00000F50  671C                     beq        +0x1E /* 00000F6E */
  1695. 00000F52  4A46                     tst.w      D6
  1696. 00000F54  6718                     beq        +0x1A /* 00000F6E */
  1697. 00000F56  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  1698. 00000F5A  6712                     beq        +0x14 /* 00000F6E */
  1699. 00000F5C  538A                     subq.l     A2, 1
  1700. 00000F5E  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1701. 00000F62  5246                     addq.w     D6, 1
  1702. 00000F64  6008                     bra        +0xA /* 00000F6E */
  1703. label00000F66:
  1704. 00000F66  538A                     subq.l     A2, 1
  1705. 00000F68  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1706. 00000F6C  5246                     addq.w     D6, 1
  1707. label00000F6E:
  1708. 00000F6E  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  1709. 00000F72  6DF2                     blt        -0xC /* 00000F66 */
  1710. 00000F74  6000 04C8                bra        +0x4CA /* 0000143E */
  1711. 00000F78  08EE 0001 FDF0           bset.b     [A6 - 0x210], 0x1
  1712. 00000F7E  08EE 0003 FDF0           bset.b     [A6 - 0x210], 0x3
  1713. 00000F84  3D7C 0008 FDF6           move.w     [A6 - 0x20A], 0x8
  1714. 00000F8A  41ED FF84                lea.l      A0, [A5 - 0x7C]
  1715. 00000F8E  2D48 FDFC                move.l     [A6 - 0x204], A0
  1716. 00000F92  6008                     bra        +0xA /* 00000F9C */
  1717. 00000F94  41ED FF96                lea.l      A0, [A5 - 0x6A]
  1718. 00000F98  2D48 FDFC                move.l     [A6 - 0x204], A0
  1719. label00000F9C:
  1720. 00000F9C  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  1721. 00000FA2  670C                     beq        +0xE /* 00000FB0 */
  1722. 00000FA4  206E 0010                movea.l    A0, [A6 + 0x10]
  1723. 00000FA8  58AE 0010                addq.l     [A6 + 0x10], 4
  1724. 00000FAC  2610                     move.l     D3, [A0]
  1725. 00000FAE  600C                     bra        +0xE /* 00000FBC */
  1726. label00000FB0:
  1727. 00000FB0  206E 0010                movea.l    A0, [A6 + 0x10]
  1728. 00000FB4  54AE 0010                addq.l     [A6 + 0x10], 2
  1729. 00000FB8  7600                     moveq.l    D3, 0x00
  1730. 00000FBA  3610                     move.w     D3, [A0]
  1731. label00000FBC:
  1732. 00000FBC  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  1733. 00000FC2  6706                     beq        +0x8 /* 00000FCA */
  1734. 00000FC4  7000                     moveq.l    D0, 0x00
  1735. 00000FC6  3003                     move.w     D0, D3
  1736. 00000FC8  2600                     move.l     D3, D0
  1737. label00000FCA:
  1738. 00000FCA  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  1739. 00000FD0  6628                     bne        +0x2A /* 00000FFA */
  1740. 00000FD2  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  1741. 00000FD8  6712                     beq        +0x14 /* 00000FEC */
  1742. 00000FDA  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  1743. 00000FE0  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  1744. 00000FE6  6704                     beq        +0x6 /* 00000FEC */
  1745. 00000FE8  556E FDF6                subq.w     [A6 - 0x20A], 2
  1746. label00000FEC:
  1747. 00000FEC  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  1748. 00000FF2  6C06                     bge        +0x8 /* 00000FFA */
  1749. 00000FF4  3D7C 0001 FDF6           move.w     [A6 - 0x20A], 0x1
  1750. // begin alternate branch 00000FF8-00000FFA
  1751. label00000FF8:
  1752. 00000FF8  FDF6                     .extension 0xDF6 // unimplemented
  1753. // end alternate branch 00000FF8-00000FFA
  1754. label00000FF8: // (misaligned)
  1755. label00000FFA:
  1756. 00000FFA  7C00                     moveq.l    D6, 0x00
  1757. 00000FFC  6010                     bra        +0x12 /* 0000100E */
  1758. label00000FFE:
  1759. 00000FFE  700F                     moveq.l    D0, 0x0F
  1760. 00001000  C083                     and.l      D0, D3
  1761. 00001002  538A                     subq.l     A2, 1
  1762. 00001004  14B6 0925 FDFC           move.b     [A2], [[A6 - 0x204] + D0]
  1763. 0000100A  E88B                     lsr        D3, 4
  1764. 0000100C  5246                     addq.w     D6, 1
  1765. label0000100E:
  1766. 0000100E  4A83                     tst.l      D3
  1767. 00001010  66EC                     bne        -0x12 /* 00000FFE */
  1768. 00001012  6008                     bra        +0xA /* 0000101C */
  1769. label00001014:
  1770. 00001014  538A                     subq.l     A2, 1
  1771. 00001016  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1772. 0000101A  5246                     addq.w     D6, 1
  1773. label0000101C:
  1774. 0000101C  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  1775. 00001020  6DF2                     blt        -0xC /* 00001014 */
  1776. 00001022  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  1777. 00001028  6700 0414                beq        +0x416 /* 0000143E */
  1778. 0000102C  538A                     subq.l     A2, 1
  1779. 0000102E  1487                     move.b     [A2], D7
  1780. 00001030  538A                     subq.l     A2, 1
  1781. 00001032  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1782. 00001036  5446                     addq.w     D6, 2
  1783. 00001038  6000 0404                bra        +0x406 /* 0000143E */
  1784. 0000103C  082E 0000 FDF0           btst.b     [A6 - 0x210], 0x0
  1785. 00001042  6712                     beq        +0x14 /* 00001056 */
  1786. 00001044  206E 0010                movea.l    A0, [A6 + 0x10]
  1787. 00001048  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  1788. 00001050  F210                     .extension 0x210 // unimplemented
  1789. 00001052  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1790. 00001054  6010                     bra        +0x12 /* 00001066 */
  1791. label00001056:
  1792. 00001056  206E 0010                movea.l    A0, [A6 + 0x10]
  1793. 0000105A  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  1794. 00001062  F210                     .extension 0x210 // unimplemented
  1795. 00001064  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1796. label00001066:
  1797. 00001066  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  1798. 0000106C  6606                     bne        +0x8 /* 00001074 */
  1799. 0000106E  3D7C 0006 FDF6           move.w     [A6 - 0x20A], 0x6
  1800. label00001074:
  1801. 00001074  F227                     .extension 0x227 // unimplemented
  1802. 00001076  6B80                     bmi        -0x7E /* 00000FF8 */
  1803. 00001078  486E FDD0                pea.l      [A6 - 0x230]
  1804. 0000107C  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  1805. 00001080  3F3C 0001                move.w     -[A7], 0x1
  1806. 00001084  4EBA 04EE                jsr        [PC + 0x4EE /* 00001574 */]
  1807. 00001088  102E FDD4                move.b     D0, [A6 - 0x22C]
  1808. 0000108C  49C0                     lea.l      A4, D0
  1809. 0000108E  D06E FDD2                add.w      D0, [A6 - 0x22E]
  1810. 00001092  3D40 FDEC                move.w     [A6 - 0x214], D0
  1811. 00001096  302E FDEC                move.w     D0, [A6 - 0x214]
  1812. 0000109A  3D40 FDEA                move.w     [A6 - 0x216], D0
  1813. 0000109E  5340                     subq.w     D0, 1
  1814. label000010A0:
  1815. 000010A0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1816. 000010A4  6F06                     ble        +0x8 /* 000010AC */
  1817. 000010A6  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  1818. label000010AC:
  1819. 000010AC  302E FDEC                move.w     D0, [A6 - 0x214]
  1820. 000010B0  D06E FDF6                add.w      D0, [A6 - 0x20A]
  1821. 000010B4  3D40 FDEE                move.w     [A6 - 0x212], D0
  1822. 000010B8  302E FDEE                move.w     D0, [A6 - 0x212]
  1823. 000010BC  906E FDEA                sub.w      D0, [A6 - 0x216]
  1824. 000010C0  0C40 01FC                cmpi.w     D0, 0x1FC
  1825. 000010C4  6F00 0164                ble        +0x166 /* 0000122A */
  1826. 000010C8  4878 0007                pea.l      [0x00000007]
  1827. 000010CC  486D FFA8                pea.l      [A5 - 0x58]
  1828. 000010D0  486E FDD4                pea.l      [A6 - 0x22C]
  1829. 000010D4  4EBA FB14                jsr        [PC - 0x4EC /* 00000BEA */]
  1830. 000010D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1831. 000010DC  6000 014C                bra        +0x14E /* 0000122A */
  1832. 000010E0  082E 0000 FDF0           btst.b     [A6 - 0x210], 0x0
  1833. 000010E6  6712                     beq        +0x14 /* 000010FA */
  1834. 000010E8  206E 0010                movea.l    A0, [A6 + 0x10]
  1835. 000010EC  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  1836. 000010F4  F210                     .extension 0x210 // unimplemented
  1837. 000010F6  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1838. 000010F8  6010                     bra        +0x12 /* 0000110A */
  1839. label000010FA:
  1840. 000010FA  206E 0010                movea.l    A0, [A6 + 0x10]
  1841. 000010FE  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  1842. 00001106  F210                     .extension 0x210 // unimplemented
  1843. 00001108  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1844. label0000110A:
  1845. 0000110A  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  1846. 00001110  6606                     bne        +0x8 /* 00001118 */
  1847. 00001112  3D7C 0006 FDF6           move.w     [A6 - 0x20A], 0x6
  1848. label00001118:
  1849. 00001118  1D47 FDF3                move.b     [A6 - 0x20D], D7
  1850. 0000111C  F227                     .extension 0x227 // unimplemented
  1851. 0000111E  6B80                     bmi        -0x7E /* 000010A0 */
  1852. 00001120  486E FDD0                pea.l      [A6 - 0x230]
  1853. 00001124  7001                     moveq.l    D0, 0x01
  1854. label00001126:
  1855. 00001126  D06E FDF6                add.w      D0, [A6 - 0x20A]
  1856. 0000112A  3D40 FDEE                move.w     [A6 - 0x212], D0
  1857. 0000112E  3F00                     move.w     -[A7], D0
  1858. 00001130  4267                     clr.w      -[A7]
  1859. 00001132  4EBA 0440                jsr        [PC + 0x440 /* 00001574 */]
  1860. 00001136  7001                     moveq.l    D0, 0x01
  1861. 00001138  3D40 FDEC                move.w     [A6 - 0x214], D0
  1862. 0000113C  3D40 FDEA                move.w     [A6 - 0x216], D0
  1863. 00001140  102E FDD4                move.b     D0, [A6 - 0x22C]
  1864. 00001144  49C0                     lea.l      A4, D0
  1865. 00001146  5340                     subq.w     D0, 1
  1866. 00001148  D16E FDD2                add.w      [A6 - 0x22E], D0
  1867. 0000114C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1868. 00001150  6000 00D8                bra        +0xDA /* 0000122A */
  1869. 00001154  082E 0000 FDF0           btst.b     [A6 - 0x210], 0x0
  1870. 0000115A  6712                     beq        +0x14 /* 0000116E */
  1871. 0000115C  206E 0010                movea.l    A0, [A6 + 0x10]
  1872. 00001160  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  1873. 00001168  F210                     .extension 0x210 // unimplemented
  1874. 0000116A  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1875. 0000116C  6010                     bra        +0x12 /* 0000117E */
  1876. label0000116E:
  1877. 0000116E  206E 0010                movea.l    A0, [A6 + 0x10]
  1878. 00001172  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  1879. 0000117A  F210                     .extension 0x210 // unimplemented
  1880. 0000117C  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1881. label0000117E:
  1882. 0000117E  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  1883. 00001184  6608                     bne        +0xA /* 0000118E */
  1884. 00001186  3D7C 0006 FDF6           move.w     [A6 - 0x20A], 0x6
  1885. 0000118C  600C                     bra        +0xE /* 0000119A */
  1886. label0000118E:
  1887. 0000118E  4A6E FDF6                tst.w      [A6 - 0x20A]
  1888. 00001192  6606                     bne        +0x8 /* 0000119A */
  1889. 00001194  3D7C 0001 FDF6           move.w     [A6 - 0x20A], 0x1
  1890. label0000119A:
  1891. 0000119A  70FE                     moveq.l    D0, 0xFFFFFFFE
  1892. 0000119C  D007                     add.b      D0, D7
  1893. 0000119E  1D40 FDF3                move.b     [A6 - 0x20D], D0
  1894. 000011A2  F227                     .extension 0x227 // unimplemented
  1895. 000011A4  6B80                     bmi        -0x7E /* 00001126 */
  1896. 000011A6  486E FDD0                pea.l      [A6 - 0x230]
  1897. 000011AA  302E FDF6                move.w     D0, [A6 - 0x20A]
  1898. 000011AE  3D40 FDEE                move.w     [A6 - 0x212], D0
  1899. 000011B2  3F00                     move.w     -[A7], D0
  1900. 000011B4  4267                     clr.w      -[A7]
  1901. 000011B6  4EBA 03BC                jsr        [PC + 0x3BC /* 00001574 */]
  1902. 000011BA  7001                     moveq.l    D0, 0x01
  1903. 000011BC  3D40 FDEC                move.w     [A6 - 0x214], D0
  1904. 000011C0  3D40 FDEA                move.w     [A6 - 0x216], D0
  1905. 000011C4  102E FDD4                move.b     D0, [A6 - 0x22C]
  1906. 000011C8  49C0                     lea.l      A4, D0
  1907. 000011CA  5340                     subq.w     D0, 1
  1908. 000011CC  D16E FDD2                add.w      [A6 - 0x22E], D0
  1909. 000011D0  0C6E FFFC FDD2           cmpi.w     [A6 - 0x22E], 0xFFFC
  1910. 000011D6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1911. 000011DA  6D24                     blt        +0x26 /* 00001200 */
  1912. 000011DC  302E FDD2                move.w     D0, [A6 - 0x22E]
  1913. 000011E0  B06E FDF6                cmp.w      D0, [A6 - 0x20A]
  1914. 000011E4  6C1A                     bge        +0x1C /* 00001200 */
  1915. 000011E6  422E FDF3                clr.b      [A6 - 0x20D]
  1916. 000011EA  302E FDD2                move.w     D0, [A6 - 0x22E]
  1917. 000011EE  D16E FDEC                add.w      [A6 - 0x214], D0
  1918. 000011F2  0C6E 0001 FDEC           cmpi.w     [A6 - 0x214], 0x1
  1919. 000011F8  6C06                     bge        +0x8 /* 00001200 */
  1920. 000011FA  3D6E FDEC FDEA           move.w     [A6 - 0x216], [A6 - 0x214]
  1921. label00001200:
  1922. 00001200  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  1923. 00001206  6622                     bne        +0x24 /* 0000122A */
  1924. 00001208  102E FDD4                move.b     D0, [A6 - 0x22C]
  1925. 0000120C  49C0                     lea.l      A4, D0
  1926. 0000120E  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  1927. 00001212  6C16                     bge        +0x18 /* 0000122A */
  1928. 00001214  102E FDD4                move.b     D0, [A6 - 0x22C]
  1929. 00001218  49C0                     lea.l      A4, D0
  1930. 0000121A  3D40 FDEE                move.w     [A6 - 0x212], D0
  1931. 0000121E  B06E FDEC                cmp.w      D0, [A6 - 0x214]
  1932. 00001222  6C06                     bge        +0x8 /* 0000122A */
  1933. 00001224  3D6E FDEC FDEE           move.w     [A6 - 0x212], [A6 - 0x214]
  1934. label0000122A:
  1935. 0000122A  0C2E 0039 FDD5           cmpi.b     [A6 - 0x22B], 0x39 /* '9' */
  1936. 00001230  6F18                     ble        +0x1A /* 0000124A */
  1937. 00001232  422E FDF3                clr.b      [A6 - 0x20D]
  1938. 00001236  426E FDEC                clr.w      [A6 - 0x214]
  1939. 0000123A  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  1940. 00001240  102E FDD4                move.b     D0, [A6 - 0x22C]
  1941. 00001244  49C0                     lea.l      A4, D0
  1942. 00001246  3D40 FDEE                move.w     [A6 - 0x212], D0
  1943. label0000124A:
  1944. 0000124A  7C00                     moveq.l    D6, 0x00
  1945. 0000124C  4A2E FDF3                tst.b      [A6 - 0x20D]
  1946. 00001250  675C                     beq        +0x5E /* 000012AE */
  1947. 00001252  4A6E FDD2                tst.w      [A6 - 0x22E]
  1948. 00001256  6C08                     bge        +0xA /* 00001260 */
  1949. 00001258  302E FDD2                move.w     D0, [A6 - 0x22E]
  1950. 0000125C  4440                     neg.w      D0
  1951. 0000125E  6004                     bra        +0x6 /* 00001264 */
  1952. label00001260:
  1953. 00001260  302E FDD2                move.w     D0, [A6 - 0x22E]
  1954. label00001264:
  1955. 00001264  48C0                     ext.l      D0
  1956. 00001266  2600                     move.l     D3, D0
  1957. 00001268  6018                     bra        +0x1A /* 00001282 */
  1958. label0000126A:
  1959. 0000126A  700A                     moveq.l    D0, 0x0A
  1960. 0000126C  2203                     move.l     D1, D3
  1961. 0000126E  4C40 1000                movem.l    A4, D0
  1962. 00001272  0600 0030                addi.b     D0, 0x30 /* '0' */
  1963. 00001276  538A                     subq.l     A2, 1
  1964. 00001278  1480                     move.b     [A2], D0
  1965. 0000127A  700A                     moveq.l    D0, 0x0A
  1966. 0000127C  4C40 3003                movem.l    A5,A4,D1,D0, D0
  1967. 00001280  5246                     addq.w     D6, 1
  1968. label00001282:
  1969. 00001282  4A83                     tst.l      D3
  1970. 00001284  66E4                     bne        -0x1A /* 0000126A */
  1971. 00001286  6008                     bra        +0xA /* 00001290 */
  1972. label00001288:
  1973. 00001288  538A                     subq.l     A2, 1
  1974. 0000128A  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1975. 0000128E  5246                     addq.w     D6, 1
  1976. label00001290:
  1977. 00001290  0C46 0002                cmpi.w     D6, 0x2
  1978. 00001294  6DF2                     blt        -0xC /* 00001288 */
  1979. 00001296  4A6E FDD2                tst.w      [A6 - 0x22E]
  1980. 0000129A  6C04                     bge        +0x6 /* 000012A0 */
  1981. 0000129C  702D                     moveq.l    D0, 0x2D
  1982. 0000129E  6002                     bra        +0x4 /* 000012A2 */
  1983. label000012A0:
  1984. 000012A0  702B                     moveq.l    D0, 0x2B
  1985. label000012A2:
  1986. 000012A2  538A                     subq.l     A2, 1
  1987. 000012A4  1480                     move.b     [A2], D0
  1988. 000012A6  538A                     subq.l     A2, 1
  1989. 000012A8  14AE FDF3                move.b     [A2], [A6 - 0x20D]
  1990. 000012AC  5446                     addq.w     D6, 2
  1991. label000012AE:
  1992. 000012AE  3A2E FDEE                move.w     D5, [A6 - 0x212]
  1993. 000012B2  BA6E FDEC                cmp.w      D5, [A6 - 0x214]
  1994. 000012B6  660C                     bne        +0xE /* 000012C4 */
  1995. 000012B8  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  1996. 000012BE  6604                     bne        +0x6 /* 000012C4 */
  1997. 000012C0  526E FDEC                addq.w     [A6 - 0x214], 1
  1998. label000012C4:
  1999. 000012C4  BA6E FDEC                cmp.w      D5, [A6 - 0x214]
  2000. 000012C8  6608                     bne        +0xA /* 000012D2 */
  2001. 000012CA  538A                     subq.l     A2, 1
  2002. 000012CC  14BC 002E                move.b     [A2], 0x2E /* '.' */
  2003. 000012D0  5246                     addq.w     D6, 1
  2004. label000012D2:
  2005. 000012D2  4A45                     tst.w      D5
  2006. 000012D4  6F14                     ble        +0x16 /* 000012EA */
  2007. 000012D6  102E FDD4                move.b     D0, [A6 - 0x22C]
  2008. 000012DA  49C0                     lea.l      A4, D0
  2009. 000012DC  B045                     cmp.w      D0, D5
  2010. 000012DE  6D0A                     blt        +0xC /* 000012EA */
  2011. 000012E0  1036 5120 FDD4           move.b     D0, [A6 - 0x22C + D5]
  2012. 000012E6  49C0                     lea.l      A4, D0
  2013. 000012E8  6002                     bra        +0x4 /* 000012EC */
  2014. label000012EA:
  2015. 000012EA  7030                     moveq.l    D0, 0x30
  2016. label000012EC:
  2017. 000012EC  538A                     subq.l     A2, 1
  2018. 000012EE  1480                     move.b     [A2], D0
  2019. 000012F0  5345                     subq.w     D5, 1
  2020. 000012F2  BA6E FDEA                cmp.w      D5, [A6 - 0x216]
  2021. 000012F6  6CCC                     bge        -0x32 /* 000012C4 */
  2022. 000012F8  302E FDEE                move.w     D0, [A6 - 0x212]
  2023. 000012FC  9045                     sub.w      D0, D5
  2024. 000012FE  DC40                     add.w      D6, D0
  2025. 00001300  4A2E FDD0                tst.b      [A6 - 0x230]
  2026. 00001304  6708                     beq        +0xA /* 0000130E */
  2027. 00001306  1D7C 002D FDF2           move.b     [A6 - 0x20E], 0x2D /* '-' */
  2028. 0000130C  600E                     bra        +0x10 /* 0000131C */
  2029. label0000130E:
  2030. 0000130E  082E 0006 FDF0           btst.b     [A6 - 0x210], 0x6
  2031. 00001314  6706                     beq        +0x8 /* 0000131C */
  2032. 00001316  1D7C 002B FDF2           move.b     [A6 - 0x20E], 0x2B /* '+' */
  2033. label0000131C:
  2034. 0000131C  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  2035. 00001322  671A                     beq        +0x1C /* 0000133E */
  2036. 00001324  3A2E FDF4                move.w     D5, [A6 - 0x20C]
  2037. 00001328  4A2E FDF2                tst.b      [A6 - 0x20E]
  2038. 0000132C  670C                     beq        +0xE /* 0000133A */
  2039. 0000132E  5345                     subq.w     D5, 1
  2040. 00001330  6008                     bra        +0xA /* 0000133A */
  2041. label00001332:
  2042. 00001332  538A                     subq.l     A2, 1
  2043. 00001334  14BC 0030                move.b     [A2], 0x30 /* '0' */
  2044. 00001338  5246                     addq.w     D6, 1
  2045. label0000133A:
  2046. 0000133A  BA46                     cmp.w      D5, D6
  2047. 0000133C  6EF4                     bgt        -0xA /* 00001332 */
  2048. label0000133E:
  2049. 0000133E  4A2E FDF2                tst.b      [A6 - 0x20E]
  2050. 00001342  6700 00FA                beq        +0xFC /* 0000143E */
  2051. 00001346  538A                     subq.l     A2, 1
  2052. 00001348  14AE FDF2                move.b     [A2], [A6 - 0x20E]
  2053. 0000134C  5246                     addq.w     D6, 1
  2054. 0000134E  6000 00EE                bra        +0xF0 /* 0000143E */
  2055. 00001352  206E 0010                movea.l    A0, [A6 + 0x10]
  2056. 00001356  54AE 0010                addq.l     [A6 + 0x10], 2
  2057. 0000135A  538A                     subq.l     A2, 1
  2058. 0000135C  14A8 0001                move.b     [A2], [A0 + 0x1]
  2059. 00001360  7C01                     moveq.l    D6, 0x01
  2060. 00001362  6000 00DA                bra        +0xDC /* 0000143E */
  2061. 00001366  206E 0010                movea.l    A0, [A6 + 0x10]
  2062. 0000136A  58AE 0010                addq.l     [A6 + 0x10], 4
  2063. 0000136E  2450                     movea.l    A2, [A0]
  2064. 00001370  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  2065. 00001376  671E                     beq        +0x20 /* 00001396 */
  2066. 00001378  7C00                     moveq.l    D6, 0x00
  2067. 0000137A  1C1A                     move.b     D6, [A2]+
  2068. 0000137C  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  2069. 00001382  6700 00BA                beq        +0xBC /* 0000143E */
  2070. 00001386  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  2071. 0000138A  6F00 00B2                ble        +0xB4 /* 0000143E */
  2072. 0000138E  3C2E FDF6                move.w     D6, [A6 - 0x20A]
  2073. 00001392  6000 00AA                bra        +0xAC /* 0000143E */
  2074. label00001396:
  2075. 00001396  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  2076. 0000139C  660E                     bne        +0x10 /* 000013AC */
  2077. 0000139E  2F0A                     move.l     -[A7], A2
  2078. 000013A0  4EBA 1076                jsr        [PC + 0x1076 /* 00002418 */]
  2079. 000013A4  3C00                     move.w     D6, D0
  2080. 000013A6  588F                     addq.l     A7, 4
  2081. 000013A8  6000 0094                bra        +0x96 /* 0000143E */
  2082. label000013AC:
  2083. 000013AC  306E FDF6                movea.w    A0, [A6 - 0x20A]
  2084. 000013B0  2F08                     move.l     -[A7], A0
  2085. 000013B2  4267                     clr.w      -[A7]
  2086. 000013B4  2F0A                     move.l     -[A7], A2
  2087. 000013B6  4EBA F892                jsr        [PC - 0x76E /* 00000C4A */]
  2088. 000013BA  2D40 FDF8                move.l     [A6 - 0x208], D0
  2089. 000013BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2090. 000013C2  6708                     beq        +0xA /* 000013CC */
  2091. 000013C4  2C2E FDF8                move.l     D6, [A6 - 0x208]
  2092. 000013C8  9C8A                     sub.l      D6, A2
  2093. 000013CA  6072                     bra        +0x74 /* 0000143E */
  2094. label000013CC:
  2095. 000013CC  3C2E FDF6                move.w     D6, [A6 - 0x20A]
  2096. 000013D0  606C                     bra        +0x6E /* 0000143E */
  2097. 000013D2  206E 0010                movea.l    A0, [A6 + 0x10]
  2098. 000013D6  58AE 0010                addq.l     [A6 + 0x10], 4
  2099. 000013DA  2450                     movea.l    A2, [A0]
  2100. 000013DC  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  2101. 000013E2  6706                     beq        +0x8 /* 000013EA */
  2102. 000013E4  3484                     move.w     [A2], D4
  2103. 000013E6  6000 0102                bra        +0x104 /* 000014EA */
  2104. label000013EA:
  2105. 000013EA  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  2106. 000013F0  6708                     beq        +0xA /* 000013FA */
  2107. 000013F2  3044                     movea.w    A0, D4
  2108. 000013F4  2488                     move.l     [A2], A0
  2109. 000013F6  6000 00F2                bra        +0xF4 /* 000014EA */
  2110. label000013FA:
  2111. 000013FA  3484                     move.w     [A2], D4
  2112. 000013FC  6000 00EC                bra        +0xEE /* 000014EA */
  2113. label00001400:
  2114. 00001400  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  2115. 00001404  6600 00F0                bne        +0xF2 /* 000014F6 */
  2116. label00001408:
  2117. 00001408  202C 0012                move.l     D0, [A4 + 0x12]
  2118. 0000140C  53AC 0012                subq.l     [A4 + 0x12], 1
  2119. 00001410  5380                     subq.l     D0, 1
  2120. 00001412  6310                     bls        +0x12 /* 00001424 */
  2121. 00001414  206C 000E                movea.l    A0, [A4 + 0xE]
  2122. 00001418  52AC 000E                addq.l     [A4 + 0xE], 1
  2123. 0000141C  1087                     move.b     [A0], D7
  2124. 0000141E  7000                     moveq.l    D0, 0x00
  2125. 00001420  1007                     move.b     D0, D7
  2126. 00001422  600A                     bra        +0xC /* 0000142E */
  2127. label00001424:
  2128. 00001424  2F0C                     move.l     -[A7], A4
  2129. 00001426  3F07                     move.w     -[A7], D7
  2130. 00001428  4EBA EC42                jsr        [PC - 0x13BE /* 0000006C */]
  2131. 0000142C  5C8F                     addq.l     A7, 6
  2132. label0000142E:
  2133. 0000142E  4A40                     tst.w      D0
  2134. 00001430  6C06                     bge        +0x8 /* 00001438 */
  2135. 00001432  70FF                     moveq.l    D0, 0xFFFFFFFF
  2136. 00001434  6000 00C2                bra        +0xC4 /* 000014F8 */
  2137. label00001438:
  2138. 00001438  5244                     addq.w     D4, 1
  2139. 0000143A  6000 00AE                bra        +0xB0 /* 000014EA */
  2140. label0000143E:
  2141. 0000143E  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  2142. 00001442  6C46                     bge        +0x48 /* 0000148A */
  2143. 00001444  4A2E FDF0                tst.b      [A6 - 0x210]
  2144. 00001448  6B40                     bmi        +0x42 /* 0000148A */
  2145. label0000144A:
  2146. 0000144A  202C 0012                move.l     D0, [A4 + 0x12]
  2147. 0000144E  53AC 0012                subq.l     [A4 + 0x12], 1
  2148. 00001452  5380                     subq.l     D0, 1
  2149. 00001454  6312                     bls        +0x14 /* 00001468 */
  2150. 00001456  206C 000E                movea.l    A0, [A4 + 0xE]
  2151. 0000145A  52AC 000E                addq.l     [A4 + 0xE], 1
  2152. 0000145E  7020                     moveq.l    D0, 0x20
  2153. 00001460  1080                     move.b     [A0], D0
  2154. 00001462  7200                     moveq.l    D1, 0x00
  2155. 00001464  1200                     move.b     D1, D0
  2156. 00001466  600E                     bra        +0x10 /* 00001476 */
  2157. label00001468:
  2158. 00001468  2F0C                     move.l     -[A7], A4
  2159. 0000146A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2160. 0000146E  4EBA EBFC                jsr        [PC - 0x1404 /* 0000006C */]
  2161. 00001472  3200                     move.w     D1, D0
  2162. 00001474  5C8F                     addq.l     A7, 6
  2163. label00001476:
  2164. 00001476  4A41                     tst.w      D1
  2165. 00001478  6C04                     bge        +0x6 /* 0000147E */
  2166. 0000147A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2167. 0000147C  607A                     bra        +0x7C /* 000014F8 */
  2168. label0000147E:
  2169. 0000147E  5244                     addq.w     D4, 1
  2170. 00001480  536E FDF4                subq.w     [A6 - 0x20C], 1
  2171. 00001484  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  2172. 00001488  6DC0                     blt        -0x3E /* 0000144A */
  2173. label0000148A:
  2174. 0000148A  2F0C                     move.l     -[A7], A4
  2175. 0000148C  3046                     movea.w    A0, D6
  2176. 0000148E  2F08                     move.l     -[A7], A0
  2177. 00001490  4878 0001                pea.l      [0x00000001]
  2178. 00001494  2F0A                     move.l     -[A7], A2
  2179. 00001496  4EBA EF1C                jsr        [PC - 0x10E4 /* 000003B4 */]
  2180. 0000149A  3046                     movea.w    A0, D6
  2181. 0000149C  B1C0                     cmpa.l     A0, D0
  2182. 0000149E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2183. 000014A2  6704                     beq        +0x6 /* 000014A8 */
  2184. 000014A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2185. 000014A6  6050                     bra        +0x52 /* 000014F8 */
  2186. label000014A8:
  2187. 000014A8  D846                     add.w      D4, D6
  2188. 000014AA  6038                     bra        +0x3A /* 000014E4 */
  2189. label000014AC:
  2190. 000014AC  202C 0012                move.l     D0, [A4 + 0x12]
  2191. 000014B0  53AC 0012                subq.l     [A4 + 0x12], 1
  2192. 000014B4  5380                     subq.l     D0, 1
  2193. 000014B6  6312                     bls        +0x14 /* 000014CA */
  2194. 000014B8  206C 000E                movea.l    A0, [A4 + 0xE]
  2195. 000014BC  52AC 000E                addq.l     [A4 + 0xE], 1
  2196. 000014C0  7020                     moveq.l    D0, 0x20
  2197. 000014C2  1080                     move.b     [A0], D0
  2198. 000014C4  7200                     moveq.l    D1, 0x00
  2199. 000014C6  1200                     move.b     D1, D0
  2200. 000014C8  600E                     bra        +0x10 /* 000014D8 */
  2201. label000014CA:
  2202. 000014CA  2F0C                     move.l     -[A7], A4
  2203. 000014CC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2204. 000014D0  4EBA EB9A                jsr        [PC - 0x1466 /* 0000006C */]
  2205. 000014D4  3200                     move.w     D1, D0
  2206. 000014D6  5C8F                     addq.l     A7, 6
  2207. label000014D8:
  2208. 000014D8  4A41                     tst.w      D1
  2209. 000014DA  6C04                     bge        +0x6 /* 000014E0 */
  2210. 000014DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2211. 000014DE  6018                     bra        +0x1A /* 000014F8 */
  2212. label000014E0:
  2213. 000014E0  5244                     addq.w     D4, 1
  2214. 000014E2  5246                     addq.w     D6, 1
  2215. label000014E4:
  2216. 000014E4  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  2217. 000014E8  6DC2                     blt        -0x3C /* 000014AC */
  2218. label000014EA:
  2219. 000014EA  528B                     addq.l     A3, 1
  2220. 000014EC  1E13                     move.b     D7, [A3]
  2221. 000014EE  49C7                     lea.l      A4, D7
  2222. label000014F0:
  2223. 000014F0  4A47                     tst.w      D7
  2224. 000014F2  6600 F7AA                bne        -0x854 /* 00000C9E */
  2225. label000014F6:
  2226. 000014F6  3004                     move.w     D0, D4
  2227. label000014F8:
  2228. 000014F8  F21F                     .extension 0x21F // unimplemented
  2229. 000014FA  D001                     add.b      D0, D1
  2230. 000014FC  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  2231. 00001500  4E5E                     unlink     A6
  2232. 00001502  4E75                     rts
  2233. 00001504  7666                     moveq.l    D3, 0x66
  2234. 00001506  7072                     moveq.l    D0, 0x72
  2235. 00001508  696E                     bvs        +0x70 /* 00001578 */
  2236. 0000150A  7466                     moveq.l    D2, 0x66
  2237. 0000150C  FBD4                     .extension 0xBD4 // unimplemented
  2238. 0000150E  FEF4                     .extension 0xEF4 // unimplemented
  2239. 00001510  FC48                     .extension 0xC48 // unimplemented
  2240. 00001512  FEF4                     .extension 0xEF4 // unimplemented
  2241. 00001514  FEF4                     .extension 0xEF4 // unimplemented
  2242. 00001516  FEF4                     .extension 0xEF4 // unimplemented
  2243. 00001518  FEF4                     .extension 0xEF4 // unimplemented
  2244. 0000151A  F8DA                     .extension 0x8DA // unimplemented
  2245. 0000151C  FEF4                     .extension 0xEF4 // unimplemented
  2246. 0000151E  FEF4                     .extension 0xEF4 // unimplemented
  2247. 00001520  FEF4                     .extension 0xEF4 // unimplemented
  2248. 00001522  FEF4                     .extension 0xEF4 // unimplemented
  2249. 00001524  FEF4                     .extension 0xEF4 // unimplemented
  2250. 00001526  FEF4                     .extension 0xEF4 // unimplemented
  2251. 00001528  FEF4                     .extension 0xEF4 // unimplemented
  2252. 0000152A  FEF4                     .extension 0xEF4 // unimplemented
  2253. 0000152C  FEF4                     .extension 0xEF4 // unimplemented
  2254. 0000152E  FEF4                     .extension 0xEF4 // unimplemented
  2255. 00001530  FEF4                     .extension 0xEF4 // unimplemented
  2256. 00001532  FA7E                     .extension 0xA7E // unimplemented
  2257. 00001534  FEF4                     .extension 0xEF4 // unimplemented
  2258. 00001536  FEF4                     .extension 0xEF4 // unimplemented
  2259. 00001538  FEF4                     .extension 0xEF4 // unimplemented
  2260. 0000153A  FEF4                     .extension 0xEF4 // unimplemented
  2261. 0000153C  FEF4                     .extension 0xEF4 // unimplemented
  2262. 0000153E  FEF4                     .extension 0xEF4 // unimplemented
  2263. 00001540  FEF4                     .extension 0xEF4 // unimplemented
  2264. 00001542  FEF4                     .extension 0xEF4 // unimplemented
  2265. 00001544  FEF4                     .extension 0xEF4 // unimplemented
  2266. 00001546  FEF4                     .extension 0xEF4 // unimplemented
  2267. 00001548  FE46                     .extension 0xE46 // unimplemented
  2268. 0000154A  F8E8                     .extension 0x8E8 // unimplemented
  2269. 0000154C  FBD4                     .extension 0xBD4 // unimplemented
  2270. 0000154E  FB30                     .extension 0xB30 // unimplemented
  2271. 00001550  FC48                     .extension 0xC48 // unimplemented
  2272. 00001552  F8BE                     .extension 0x8BE // unimplemented
  2273. 00001554  F8E8                     .extension 0x8E8 // unimplemented
  2274. 00001556  FEF4                     .extension 0xEF4 // unimplemented
  2275. 00001558  FEF4                     .extension 0xEF4 // unimplemented
  2276. 0000155A  F8CC                     .extension 0x8CC // unimplemented
  2277. 0000155C  FEF4                     .extension 0xEF4 // unimplemented
  2278. 0000155E  FEC6                     .extension 0xEC6 // unimplemented
  2279. 00001560  F9D4                     .extension 0x9D4 // unimplemented
  2280. 00001562  FA6C                     .extension 0xA6C // unimplemented
  2281. 00001564  FEF4                     .extension 0xEF4 // unimplemented
  2282. 00001566  FEF4                     .extension 0xEF4 // unimplemented
  2283. 00001568  FE5A                     .extension 0xE5A // unimplemented
  2284. 0000156A  FEF4                     .extension 0xEF4 // unimplemented
  2285. 0000156C  F930                     .extension 0x930 // unimplemented
  2286. 0000156E  FEF4                     .extension 0xEF4 // unimplemented
  2287. 00001570  FEF4                     .extension 0xEF4 // unimplemented
  2288. 00001572  FA88                     .extension 0xA88 // unimplemented
  2289. fn00001574:
  2290. 00001574  4E56 FFFC                link       A6, -0x0004
  2291. label00001578:
  2292. 00001578  48E7 0118                movem.l    -[A7], D7,A3,A4
  2293. 0000157C  3E2E 000A                move.w     D7, [A6 + 0xA]
  2294. 00001580  266E 000C                movea.l    A3, [A6 + 0xC]
  2295. 00001584  49EE 0010                lea.l      A4, [A6 + 0x10]
  2296. 00001588  3954 0002                move.w     [A4 + 0x2], [A4]
  2297. 0000158C  548C                     addq.l     A4, 2
  2298. 0000158E  0C47 0014                cmpi.w     D7, 0x14
  2299. 00001592  6502                     bcs        +0x4 /* 00001596 */
  2300. 00001594  7E13                     moveq.l    D7, 0x13
  2301. label00001596:
  2302. 00001596  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  2303. 0000159C  3D47 FFFE                move.w     [A6 - 0x2], D7
  2304. 000015A0  486E FFFC                pea.l      [A6 - 0x4]
  2305. 000015A4  2F0C                     move.l     -[A7], A4
  2306. 000015A6  2F0B                     move.l     -[A7], A3
  2307. 000015A8  3F3C 000B                move.w     -[A7], 0xB
  2308. 000015AC  A9EB                     trap       Pack4/FP68K
  2309. 000015AE  0C2B 003F 0005           cmpi.b     [A3 + 0x5], 0x3F /* '?' */
  2310. 000015B4  6618                     bne        +0x1A /* 000015CE */
  2311. 000015B6  422E FFFC                clr.b      [A6 - 0x4]
  2312. 000015BA  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  2313. 000015C0  486E FFFC                pea.l      [A6 - 0x4]
  2314. 000015C4  2F0C                     move.l     -[A7], A4
  2315. 000015C6  2F0B                     move.l     -[A7], A3
  2316. 000015C8  3F3C 000B                move.w     -[A7], 0xB
  2317. 000015CC  A9EB                     trap       Pack4/FP68K
  2318. label000015CE:
  2319. 000015CE  49EB 0004                lea.l      A4, [A3 + 0x4]
  2320. 000015D2  1E14                     move.b     D7, [A4]
  2321. 000015D4  49C7                     lea.l      A4, D7
  2322. 000015D6  6006                     bra        +0x8 /* 000015DE */
  2323. label000015D8:
  2324. 000015D8  526B 0002                addq.w     [A3 + 0x2], 1
  2325. 000015DC  5347                     subq.w     D7, 1
  2326. label000015DE:
  2327. 000015DE  0C47 0001                cmpi.w     D7, 0x1
  2328. 000015E2  6F08                     ble        +0xA /* 000015EC */
  2329. 000015E4  0C33 0030 7004           cmpi.b     [A3 + D7.w + 0x4], 0x30 /* '0' */
  2330. 000015EA  67EC                     beq        -0x12 /* 000015D8 */
  2331. label000015EC:
  2332. 000015EC  1887                     move.b     [A4], D7
  2333. 000015EE  1E2B 0005                move.b     D7, [A3 + 0x5]
  2334. 000015F2  0C07 0030                cmpi.b     D7, 0x30 /* '0' */
  2335. 000015F6  6608                     bne        +0xA /* 00001600 */
  2336. 000015F8  4213                     clr.b      [A3]
  2337. 000015FA  426B 0002                clr.w      [A3 + 0x2]
  2338. 000015FE  602E                     bra        +0x30 /* 0000162E */
  2339. label00001600:
  2340. 00001600  0C07 0049                cmpi.b     D7, 0x49 /* 'I' */
  2341. 00001604  6612                     bne        +0x14 /* 00001618 */
  2342. 00001606  18BC 0003                move.b     [A4], 0x3
  2343. 0000160A  177C 004E 0006           move.b     [A3 + 0x6], 0x4E /* 'N' */
  2344. 00001610  177C 0046 0007           move.b     [A3 + 0x7], 0x46 /* 'F' */
  2345. 00001616  6016                     bra        +0x18 /* 0000162E */
  2346. label00001618:
  2347. 00001618  0C07 004E                cmpi.b     D7, 0x4E /* 'N' */
  2348. 0000161C  6610                     bne        +0x12 /* 0000162E */
  2349. 0000161E  18BC 0005                move.b     [A4], 0x5
  2350. 00001622  177C 0041 0006           move.b     [A3 + 0x6], 0x41 /* 'A' */
  2351. 00001628  177C 004E 0007           move.b     [A3 + 0x7], 0x4E /* 'N' */
  2352. label0000162E:
  2353. 0000162E  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  2354. 00001632  4E5E                     unlink     A6
  2355. 00001634  4E75                     rts
  2356. 00001636  6674                     bne        +0x76 /* 000016AC */
  2357. 00001638  6F64                     ble        +0x66 /* 0000169E */
  2358. 0000163A  2020                     move.l     D0, -[A0]
  2359. 0000163C  2020                     move.l     D0, -[A0]
  2360. fn0000163E:
  2361. 0000163E  4E56 FFD8                link       A6, -0x0028
  2362. 00001642  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2363. 00001646  426E FFFE                clr.w      [A6 - 0x2]
  2364. 0000164A  426E FFFC                clr.w      [A6 - 0x4]
  2365. 0000164E  426E FFFA                clr.w      [A6 - 0x6]
  2366. 00001652  206E 000C                movea.l    A0, [A6 + 0xC]
  2367. 00001656  1E10                     move.b     D7, [A0]
  2368. 00001658  49C7                     lea.l      A4, D7
  2369. 0000165A  6000 086E                bra        +0x870 /* 00001ECA */
  2370. label0000165E:
  2371. 0000165E  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  2372. 00001662  6600 02E2                bne        +0x2E4 /* 00001946 */
  2373. 00001666  2D6D FFB0 FFF0           move.l     [A6 - 0x10], [A5 - 0x50]
  2374. 0000166C  52AE 000C                addq.l     [A6 + 0xC], 1
  2375. 00001670  206E 000C                movea.l    A0, [A6 + 0xC]
  2376. 00001674  1E10                     move.b     D7, [A0]
  2377. 00001676  49C7                     lea.l      A4, D7
  2378. 00001678  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  2379. 0000167C  6612                     bne        +0x14 /* 00001690 */
  2380. 0000167E  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  2381. 00001684  52AE 000C                addq.l     [A6 + 0xC], 1
  2382. 00001688  206E 000C                movea.l    A0, [A6 + 0xC]
  2383. 0000168C  1E10                     move.b     D7, [A0]
  2384. 0000168E  49C7                     lea.l      A4, D7
  2385. label00001690:
  2386. 00001690  7000                     moveq.l    D0, 0x00
  2387. 00001692  1007                     move.b     D0, D7
  2388. 00001694  0835 0004 0920 FE26      btst.b     [A5 - 0x1DA + D0], 0x4
  2389. 0000169C  6738                     beq        +0x3A /* 000016D6 */
  2390. label0000169E:
  2391. 0000169E  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  2392. label000016A4:
  2393. 000016A4  700A                     moveq.l    D0, 0x0A
  2394. 000016A6  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  2395. 000016AA  0640 FFD0                addi.w     D0, 0xFFD0
  2396. // begin alternate branch 000016AC-000016AE
  2397. label000016AC:
  2398. 000016AC  FFD0                     .extension 0xFD0 // unimplemented
  2399. // end alternate branch 000016AC-000016AE
  2400. label000016AC: // (misaligned)
  2401. 000016AE  D047                     add.w      D0, D7
  2402. 000016B0  3D40 FFF2                move.w     [A6 - 0xE], D0
  2403. 000016B4  52AE 000C                addq.l     [A6 + 0xC], 1
  2404. 000016B8  206E 000C                movea.l    A0, [A6 + 0xC]
  2405. 000016BC  1E10                     move.b     D7, [A0]
  2406. 000016BE  49C7                     lea.l      A4, D7
  2407. 000016C0  7000                     moveq.l    D0, 0x00
  2408. 000016C2  1007                     move.b     D0, D7
  2409. 000016C4  0835 0004 0920 FE26      btst.b     [A5 - 0x1DA + D0], 0x4
  2410. 000016CC  66D6                     bne        -0x28 /* 000016A4 */
  2411. 000016CE  4A6E FFF2                tst.w      [A6 - 0xE]
  2412. 000016D2  6F00 07FC                ble        +0x7FE /* 00001ED0 */
  2413. label000016D6:
  2414. 000016D6  3007                     move.w     D0, D7
  2415. 000016D8  0440 003F                subi.w     D0, 0x3F /* '?' */
  2416. 000016DC  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  2417. 000016E0  6200 025C                bhi        +0x25E /* 0000193E */
  2418. 000016E4  43FA 080E                lea.l      A1, [PC + 0x80E /* 00001EF4 */]
  2419. 000016E8  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  2420. 000016EC  4ED1                     jmp        [A1]
  2421. 000016EE  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  2422. 000016F4  52AE 000C                addq.l     [A6 + 0xC], 1
  2423. 000016F8  206E 000C                movea.l    A0, [A6 + 0xC]
  2424. 000016FC  1E10                     move.b     D7, [A0]
  2425. 000016FE  49C7                     lea.l      A4, D7
  2426. 00001700  60D4                     bra        -0x2A /* 000016D6 */
  2427. 00001702  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  2428. 00001708  52AE 000C                addq.l     [A6 + 0xC], 1
  2429. 0000170C  206E 000C                movea.l    A0, [A6 + 0xC]
  2430. 00001710  1E10                     move.b     D7, [A0]
  2431. 00001712  49C7                     lea.l      A4, D7
  2432. 00001714  60C0                     bra        -0x3E /* 000016D6 */
  2433. 00001716  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  2434. 0000171C  52AE 000C                addq.l     [A6 + 0xC], 1
  2435. 00001720  206E 000C                movea.l    A0, [A6 + 0xC]
  2436. 00001724  1E10                     move.b     D7, [A0]
  2437. 00001726  49C7                     lea.l      A4, D7
  2438. 00001728  60AC                     bra        -0x52 /* 000016D6 */
  2439. 0000172A  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  2440. 00001730  52AE 000C                addq.l     [A6 + 0xC], 1
  2441. 00001734  206E 000C                movea.l    A0, [A6 + 0xC]
  2442. 00001738  1E10                     move.b     D7, [A0]
  2443. 0000173A  49C7                     lea.l      A4, D7
  2444. 0000173C  6098                     bra        -0x66 /* 000016D6 */
  2445. 0000173E  7C0A                     moveq.l    D6, 0x0A
  2446. 00001740  6000 0368                bra        +0x36A /* 00001AAA */
  2447. 00001744  7C00                     moveq.l    D6, 0x00
  2448. 00001746  6000 0362                bra        +0x364 /* 00001AAA */
  2449. 0000174A  7C08                     moveq.l    D6, 0x08
  2450. 0000174C  6000 0356                bra        +0x358 /* 00001AA4 */
  2451. 00001750  7C0A                     moveq.l    D6, 0x0A
  2452. 00001752  6000 0350                bra        +0x352 /* 00001AA4 */
  2453. 00001756  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  2454. 0000175C  7C10                     moveq.l    D6, 0x10
  2455. 0000175E  6000 0344                bra        +0x346 /* 00001AA4 */
  2456. 00001762  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  2457. 00001768  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  2458. 0000176E  6000 0350                bra        +0x352 /* 00001AC0 */
  2459. label00001772:
  2460. 00001772  206E 0008                movea.l    A0, [A6 + 0x8]
  2461. 00001776  2028 0012                move.l     D0, [A0 + 0x12]
  2462. 0000177A  53A8 0012                subq.l     [A0 + 0x12], 1
  2463. 0000177E  4A80                     tst.l      D0
  2464. 00001780  6712                     beq        +0x14 /* 00001794 */
  2465. 00001782  206E 0008                movea.l    A0, [A6 + 0x8]
  2466. 00001786  2268 000E                movea.l    A1, [A0 + 0xE]
  2467. 0000178A  52A8 000E                addq.l     [A0 + 0xE], 1
  2468. 0000178E  7000                     moveq.l    D0, 0x00
  2469. 00001790  1011                     move.b     D0, [A1]
  2470. 00001792  600A                     bra        +0xC /* 0000179E */
  2471. label00001794:
  2472. 00001794  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2473. 00001798  4EBA E866                jsr        [PC - 0x179A /* 00000000 */]
  2474. 0000179C  588F                     addq.l     A7, 4
  2475. label0000179E:
  2476. 0000179E  3E00                     move.w     D7, D0
  2477. 000017A0  526E FFFA                addq.w     [A6 - 0x6], 1
  2478. 000017A4  7000                     moveq.l    D0, 0x00
  2479. 000017A6  1007                     move.b     D0, D7
  2480. 000017A8  7206                     moveq.l    D1, 0x06
  2481. 000017AA  C235 0920 FE26           and.b      D1, [A5 - 0x1DA + D0]
  2482. 000017B0  66C0                     bne        -0x3E /* 00001772 */
  2483. 000017B2  3F3C 0001                move.w     -[A7], 0x1
  2484. 000017B6  4EBA 07B0                jsr        [PC + 0x7B0 /* 00001F68 */]
  2485. 000017BA  548F                     addq.l     A7, 2
  2486. 000017BC  6000 023C                bra        +0x23E /* 000019FA */
  2487. 000017C0  52AE 000C                addq.l     [A6 + 0xC], 1
  2488. 000017C4  206E 000C                movea.l    A0, [A6 + 0xC]
  2489. 000017C8  1E10                     move.b     D7, [A0]
  2490. 000017CA  49C7                     lea.l      A4, D7
  2491. 000017CC  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  2492. 000017D0  6612                     bne        +0x14 /* 000017E4 */
  2493. 000017D2  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  2494. 000017D8  52AE 000C                addq.l     [A6 + 0xC], 1
  2495. 000017DC  206E 000C                movea.l    A0, [A6 + 0xC]
  2496. 000017E0  1E10                     move.b     D7, [A0]
  2497. 000017E2  49C7                     lea.l      A4, D7
  2498. label000017E4:
  2499. 000017E4  4267                     clr.w      -[A7]
  2500. 000017E6  4EBA 0780                jsr        [PC + 0x780 /* 00001F68 */]
  2501. 000017EA  548F                     addq.l     A7, 2
  2502. label000017EC:
  2503. 000017EC  4A47                     tst.w      D7
  2504. 000017EE  6700 06E0                beq        +0x6E2 /* 00001ED0 */
  2505. 000017F2  7000                     moveq.l    D0, 0x00
  2506. 000017F4  1007                     move.b     D0, D7
  2507. 000017F6  3F00                     move.w     -[A7], D0
  2508. 000017F8  4EBA 07AA                jsr        [PC + 0x7AA /* 00001FA4 */]
  2509. 000017FC  548F                     addq.l     A7, 2
  2510. 000017FE  52AE 000C                addq.l     [A6 + 0xC], 1
  2511. 00001802  206E 000C                movea.l    A0, [A6 + 0xC]
  2512. 00001806  1E10                     move.b     D7, [A0]
  2513. 00001808  49C7                     lea.l      A4, D7
  2514. 0000180A  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  2515. 0000180E  6758                     beq        +0x5A /* 00001868 */
  2516. 00001810  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  2517. 00001814  66D6                     bne        -0x28 /* 000017EC */
  2518. 00001816  206E 000C                movea.l    A0, [A6 + 0xC]
  2519. 0000181A  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  2520. 00001820  67CA                     beq        -0x34 /* 000017EC */
  2521. 00001822  206E 000C                movea.l    A0, [A6 + 0xC]
  2522. 00001826  1028 0001                move.b     D0, [A0 + 0x1]
  2523. 0000182A  49C0                     lea.l      A4, D0
  2524. 0000182C  1220                     move.b     D1, -[A0]
  2525. 0000182E  1D41 FFF5                move.b     [A6 - 0xB], D1
  2526. 00001832  7400                     moveq.l    D2, 0x00
  2527. 00001834  1401                     move.b     D2, D1
  2528. 00001836  B440                     cmp.w      D2, D0
  2529. 00001838  6EB2                     bgt        -0x4C /* 000017EC */
  2530. 0000183A  52AE 000C                addq.l     [A6 + 0xC], 1
  2531. 0000183E  206E 000C                movea.l    A0, [A6 + 0xC]
  2532. 00001842  1E10                     move.b     D7, [A0]
  2533. 00001844  49C7                     lea.l      A4, D7
  2534. 00001846  6014                     bra        +0x16 /* 0000185C */
  2535. label00001848:
  2536. 00001848  102E FFF5                move.b     D0, [A6 - 0xB]
  2537. 0000184C  522E FFF5                addq.b     [A6 - 0xB], 1
  2538. 00001850  7200                     moveq.l    D1, 0x00
  2539. 00001852  1200                     move.b     D1, D0
  2540. 00001854  3F01                     move.w     -[A7], D1
  2541. 00001856  4EBA 074C                jsr        [PC + 0x74C /* 00001FA4 */]
  2542. 0000185A  548F                     addq.l     A7, 2
  2543. label0000185C:
  2544. 0000185C  7000                     moveq.l    D0, 0x00
  2545. 0000185E  102E FFF5                move.b     D0, [A6 - 0xB]
  2546. 00001862  BE40                     cmp.w      D7, D0
  2547. 00001864  66E2                     bne        -0x1C /* 00001848 */
  2548. 00001866  6084                     bra        -0x7A /* 000017EC */
  2549. label00001868:
  2550. 00001868  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  2551. 0000186E  6704                     beq        +0x6 /* 00001874 */
  2552. 00001870  4EBA 0758                jsr        [PC + 0x758 /* 00001FCA */]
  2553. label00001874:
  2554. 00001874  206E 0008                movea.l    A0, [A6 + 0x8]
  2555. 00001878  2028 0012                move.l     D0, [A0 + 0x12]
  2556. 0000187C  53A8 0012                subq.l     [A0 + 0x12], 1
  2557. 00001880  4A80                     tst.l      D0
  2558. 00001882  6712                     beq        +0x14 /* 00001896 */
  2559. 00001884  206E 0008                movea.l    A0, [A6 + 0x8]
  2560. 00001888  2268 000E                movea.l    A1, [A0 + 0xE]
  2561. 0000188C  52A8 000E                addq.l     [A0 + 0xE], 1
  2562. 00001890  7000                     moveq.l    D0, 0x00
  2563. 00001892  1011                     move.b     D0, [A1]
  2564. 00001894  600A                     bra        +0xC /* 000018A0 */
  2565. label00001896:
  2566. 00001896  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2567. 0000189A  4EBA E764                jsr        [PC - 0x189C /* 00000000 */]
  2568. 0000189E  588F                     addq.l     A7, 4
  2569. label000018A0:
  2570. 000018A0  3E00                     move.w     D7, D0
  2571. 000018A2  526E FFFA                addq.w     [A6 - 0x6], 1
  2572. 000018A6  6000 0152                bra        +0x154 /* 000019FA */
  2573. 000018AA  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  2574. 000018B0  6606                     bne        +0x8 /* 000018B8 */
  2575. 000018B2  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  2576. label000018B8:
  2577. 000018B8  4A2E FFF0                tst.b      [A6 - 0x10]
  2578. 000018BC  6B4C                     bmi        +0x4E /* 0000190A */
  2579. 000018BE  206E 0010                movea.l    A0, [A6 + 0x10]
  2580. 000018C2  58AE 0010                addq.l     [A6 + 0x10], 4
  2581. 000018C6  2850                     movea.l    A4, [A0]
  2582. 000018C8  6040                     bra        +0x42 /* 0000190A */
  2583. label000018CA:
  2584. 000018CA  206E 0008                movea.l    A0, [A6 + 0x8]
  2585. 000018CE  2028 0012                move.l     D0, [A0 + 0x12]
  2586. 000018D2  53A8 0012                subq.l     [A0 + 0x12], 1
  2587. 000018D6  4A80                     tst.l      D0
  2588. 000018D8  6712                     beq        +0x14 /* 000018EC */
  2589. 000018DA  206E 0008                movea.l    A0, [A6 + 0x8]
  2590. 000018DE  2268 000E                movea.l    A1, [A0 + 0xE]
  2591. 000018E2  52A8 000E                addq.l     [A0 + 0xE], 1
  2592. 000018E6  7000                     moveq.l    D0, 0x00
  2593. 000018E8  1011                     move.b     D0, [A1]
  2594. 000018EA  600A                     bra        +0xC /* 000018F6 */
  2595. label000018EC:
  2596. 000018EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2597. 000018F0  4EBA E70E                jsr        [PC - 0x18F2 /* 00000000 */]
  2598. 000018F4  588F                     addq.l     A7, 4
  2599. label000018F6:
  2600. 000018F6  3E00                     move.w     D7, D0
  2601. 000018F8  5240                     addq.w     D0, 1
  2602. 000018FA  6700 05D4                beq        +0x5D6 /* 00001ED0 */
  2603. 000018FE  4A2E FFF0                tst.b      [A6 - 0x10]
  2604. 00001902  6B02                     bmi        +0x4 /* 00001906 */
  2605. 00001904  18C7                     move.b     [A4]+, D7
  2606. label00001906:
  2607. 00001906  526E FFFA                addq.w     [A6 - 0x6], 1
  2608. label0000190A:
  2609. 0000190A  302E FFF2                move.w     D0, [A6 - 0xE]
  2610. 0000190E  536E FFF2                subq.w     [A6 - 0xE], 1
  2611. 00001912  4A40                     tst.w      D0
  2612. 00001914  6EB4                     bgt        -0x4A /* 000018CA */
  2613. 00001916  4A2E FFF0                tst.b      [A6 - 0x10]
  2614. 0000191A  6B04                     bmi        +0x6 /* 00001920 */
  2615. 0000191C  526E FFFE                addq.w     [A6 - 0x2], 1
  2616. label00001920:
  2617. 00001920  526E FFFC                addq.w     [A6 - 0x4], 1
  2618. 00001924  6000 0598                bra        +0x59A /* 00001EBE */
  2619. 00001928  306E FFFA                movea.w    A0, [A6 - 0x6]
  2620. 0000192C  2808                     move.l     D4, A0
  2621. 0000192E  4A2E FFF0                tst.b      [A6 - 0x10]
  2622. 00001932  6B00 04F6                bmi        +0x4F8 /* 00001E2A */
  2623. 00001936  536E FFFE                subq.w     [A6 - 0x2], 1
  2624. 0000193A  6000 04EE                bra        +0x4F0 /* 00001E2A */
  2625. label0000193E:
  2626. 0000193E  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  2627. 00001942  6600 058C                bne        +0x58E /* 00001ED0 */
  2628. label00001946:
  2629. 00001946  7000                     moveq.l    D0, 0x00
  2630. 00001948  1007                     move.b     D0, D7
  2631. 0000194A  7206                     moveq.l    D1, 0x06
  2632. 0000194C  C235 0920 FE26           and.b      D1, [A5 - 0x1DA + D0]
  2633. 00001952  6754                     beq        +0x56 /* 000019A8 */
  2634. label00001954:
  2635. 00001954  206E 0008                movea.l    A0, [A6 + 0x8]
  2636. 00001958  2028 0012                move.l     D0, [A0 + 0x12]
  2637. 0000195C  53A8 0012                subq.l     [A0 + 0x12], 1
  2638. 00001960  4A80                     tst.l      D0
  2639. 00001962  6712                     beq        +0x14 /* 00001976 */
  2640. 00001964  206E 0008                movea.l    A0, [A6 + 0x8]
  2641. 00001968  2268 000E                movea.l    A1, [A0 + 0xE]
  2642. 0000196C  52A8 000E                addq.l     [A0 + 0xE], 1
  2643. 00001970  7000                     moveq.l    D0, 0x00
  2644. 00001972  1011                     move.b     D0, [A1]
  2645. 00001974  600A                     bra        +0xC /* 00001980 */
  2646. label00001976:
  2647. 00001976  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2648. 0000197A  4EBA E684                jsr        [PC - 0x197C /* 00000000 */]
  2649. 0000197E  588F                     addq.l     A7, 4
  2650. label00001980:
  2651. 00001980  3E00                     move.w     D7, D0
  2652. 00001982  526E FFFA                addq.w     [A6 - 0x6], 1
  2653. 00001986  7000                     moveq.l    D0, 0x00
  2654. 00001988  1007                     move.b     D0, D7
  2655. 0000198A  7206                     moveq.l    D1, 0x06
  2656. 0000198C  C235 0920 FE26           and.b      D1, [A5 - 0x1DA + D0]
  2657. 00001992  66C0                     bne        -0x3E /* 00001954 */
  2658. 00001994  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2659. 00001998  3F07                     move.w     -[A7], D7
  2660. 0000199A  4EBA 0A8A                jsr        [PC + 0xA8A /* 00002426 */]
  2661. 0000199E  5C8F                     addq.l     A7, 6
  2662. 000019A0  536E FFFA                subq.w     [A6 - 0x6], 1
  2663. 000019A4  6000 0518                bra        +0x51A /* 00001EBE */
  2664. label000019A8:
  2665. 000019A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2666. 000019AC  2028 0012                move.l     D0, [A0 + 0x12]
  2667. 000019B0  53A8 0012                subq.l     [A0 + 0x12], 1
  2668. 000019B4  4A80                     tst.l      D0
  2669. 000019B6  6712                     beq        +0x14 /* 000019CA */
  2670. 000019B8  206E 0008                movea.l    A0, [A6 + 0x8]
  2671. 000019BC  2268 000E                movea.l    A1, [A0 + 0xE]
  2672. 000019C0  52A8 000E                addq.l     [A0 + 0xE], 1
  2673. 000019C4  7000                     moveq.l    D0, 0x00
  2674. 000019C6  1011                     move.b     D0, [A1]
  2675. 000019C8  600A                     bra        +0xC /* 000019D4 */
  2676. label000019CA:
  2677. 000019CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2678. 000019CE  4EBA E630                jsr        [PC - 0x19D0 /* 00000000 */]
  2679. 000019D2  588F                     addq.l     A7, 4
  2680. label000019D4:
  2681. 000019D4  3E00                     move.w     D7, D0
  2682. 000019D6  206E 000C                movea.l    A0, [A6 + 0xC]
  2683. 000019DA  7200                     moveq.l    D1, 0x00
  2684. 000019DC  1210                     move.b     D1, [A0]
  2685. 000019DE  B240                     cmp.w      D1, D0
  2686. 000019E0  6710                     beq        +0x12 /* 000019F2 */
  2687. 000019E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2688. 000019E6  3F07                     move.w     -[A7], D7
  2689. 000019E8  4EBA 0A3C                jsr        [PC + 0xA3C /* 00002426 */]
  2690. 000019EC  5C8F                     addq.l     A7, 6
  2691. 000019EE  6000 04E0                bra        +0x4E2 /* 00001ED0 */
  2692. label000019F2:
  2693. 000019F2  526E FFFA                addq.w     [A6 - 0x6], 1
  2694. 000019F6  6000 04C6                bra        +0x4C8 /* 00001EBE */
  2695. label000019FA:
  2696. 000019FA  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  2697. 00001A00  6606                     bne        +0x8 /* 00001A08 */
  2698. 00001A02  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  2699. label00001A08:
  2700. 00001A08  4A2E FFF0                tst.b      [A6 - 0x10]
  2701. 00001A0C  6B62                     bmi        +0x64 /* 00001A70 */
  2702. 00001A0E  206E 0010                movea.l    A0, [A6 + 0x10]
  2703. 00001A12  58AE 0010                addq.l     [A6 + 0x10], 4
  2704. 00001A16  2850                     movea.l    A4, [A0]
  2705. 00001A18  6056                     bra        +0x58 /* 00001A70 */
  2706. label00001A1A:
  2707. 00001A1A  536E FFF2                subq.w     [A6 - 0xE], 1
  2708. 00001A1E  3F07                     move.w     -[A7], D7
  2709. 00001A20  4EBA 05BE                jsr        [PC + 0x5BE /* 00001FE0 */]
  2710. 00001A24  548F                     addq.l     A7, 2
  2711. 00001A26  4A40                     tst.w      D0
  2712. 00001A28  674C                     beq        +0x4E /* 00001A76 */
  2713. 00001A2A  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  2714. 00001A30  4A2E FFF0                tst.b      [A6 - 0x10]
  2715. 00001A34  6B02                     bmi        +0x4 /* 00001A38 */
  2716. 00001A36  18C7                     move.b     [A4]+, D7
  2717. label00001A38:
  2718. 00001A38  4A6E FFF2                tst.w      [A6 - 0xE]
  2719. 00001A3C  6748                     beq        +0x4A /* 00001A86 */
  2720. 00001A3E  206E 0008                movea.l    A0, [A6 + 0x8]
  2721. 00001A42  2028 0012                move.l     D0, [A0 + 0x12]
  2722. 00001A46  53A8 0012                subq.l     [A0 + 0x12], 1
  2723. 00001A4A  4A80                     tst.l      D0
  2724. 00001A4C  6712                     beq        +0x14 /* 00001A60 */
  2725. 00001A4E  206E 0008                movea.l    A0, [A6 + 0x8]
  2726. 00001A52  2268 000E                movea.l    A1, [A0 + 0xE]
  2727. 00001A56  52A8 000E                addq.l     [A0 + 0xE], 1
  2728. 00001A5A  7000                     moveq.l    D0, 0x00
  2729. 00001A5C  1011                     move.b     D0, [A1]
  2730. 00001A5E  600A                     bra        +0xC /* 00001A6A */
  2731. label00001A60:
  2732. 00001A60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2733. 00001A64  4EBA E59A                jsr        [PC - 0x1A66 /* 00000000 */]
  2734. 00001A68  588F                     addq.l     A7, 4
  2735. label00001A6A:
  2736. 00001A6A  3E00                     move.w     D7, D0
  2737. 00001A6C  526E FFFA                addq.w     [A6 - 0x6], 1
  2738. label00001A70:
  2739. 00001A70  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2740. 00001A74  66A4                     bne        -0x5A /* 00001A1A */
  2741. label00001A76:
  2742. 00001A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2743. 00001A7A  3F07                     move.w     -[A7], D7
  2744. 00001A7C  4EBA 09A8                jsr        [PC + 0x9A8 /* 00002426 */]
  2745. 00001A80  5C8F                     addq.l     A7, 6
  2746. 00001A82  536E FFFA                subq.w     [A6 - 0x6], 1
  2747. label00001A86:
  2748. 00001A86  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  2749. 00001A8C  6700 0442                beq        +0x444 /* 00001ED0 */
  2750. 00001A90  4A2E FFF0                tst.b      [A6 - 0x10]
  2751. 00001A94  6B06                     bmi        +0x8 /* 00001A9C */
  2752. 00001A96  4214                     clr.b      [A4]
  2753. 00001A98  526E FFFE                addq.w     [A6 - 0x2], 1
  2754. label00001A9C:
  2755. 00001A9C  526E FFFC                addq.w     [A6 - 0x4], 1
  2756. 00001AA0  6000 041C                bra        +0x41E /* 00001EBE */
  2757. label00001AA4:
  2758. 00001AA4  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  2759. label00001AAA:
  2760. 00001AAA  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  2761. 00001AB0  670A                     beq        +0xC /* 00001ABC */
  2762. 00001AB2  206E 0010                movea.l    A0, [A6 + 0x10]
  2763. 00001AB6  54AE 0010                addq.l     [A6 + 0x10], 2
  2764. 00001ABA  3C10                     move.w     D6, [A0]
  2765. label00001ABC:
  2766. 00001ABC  426E FFF6                clr.w      [A6 - 0xA]
  2767. label00001AC0:
  2768. 00001AC0  7800                     moveq.l    D4, 0x00
  2769. label00001AC2:
  2770. 00001AC2  206E 0008                movea.l    A0, [A6 + 0x8]
  2771. 00001AC6  2028 0012                move.l     D0, [A0 + 0x12]
  2772. 00001ACA  53A8 0012                subq.l     [A0 + 0x12], 1
  2773. 00001ACE  4A80                     tst.l      D0
  2774. 00001AD0  6712                     beq        +0x14 /* 00001AE4 */
  2775. 00001AD2  206E 0008                movea.l    A0, [A6 + 0x8]
  2776. 00001AD6  2268 000E                movea.l    A1, [A0 + 0xE]
  2777. 00001ADA  52A8 000E                addq.l     [A0 + 0xE], 1
  2778. 00001ADE  7000                     moveq.l    D0, 0x00
  2779. 00001AE0  1011                     move.b     D0, [A1]
  2780. 00001AE2  600A                     bra        +0xC /* 00001AEE */
  2781. label00001AE4:
  2782. 00001AE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2783. 00001AE8  4EBA E516                jsr        [PC - 0x1AEA /* 00000000 */]
  2784. 00001AEC  588F                     addq.l     A7, 4
  2785. label00001AEE:
  2786. 00001AEE  3E00                     move.w     D7, D0
  2787. 00001AF0  526E FFFA                addq.w     [A6 - 0x6], 1
  2788. 00001AF4  7000                     moveq.l    D0, 0x00
  2789. 00001AF6  1007                     move.b     D0, D7
  2790. 00001AF8  7206                     moveq.l    D1, 0x06
  2791. 00001AFA  C235 0920 FE26           and.b      D1, [A5 - 0x1DA + D0]
  2792. 00001B00  66C0                     bne        -0x3E /* 00001AC2 */
  2793. 00001B02  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  2794. 00001B08  6606                     bne        +0x8 /* 00001B10 */
  2795. 00001B0A  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  2796. label00001B10:
  2797. 00001B10  426E FFF8                clr.w      [A6 - 0x8]
  2798. 00001B14  6000 01F4                bra        +0x1F6 /* 00001D0A */
  2799. label00001B18:
  2800. 00001B18  536E FFF2                subq.w     [A6 - 0xE], 1
  2801. 00001B1C  302E FFF6                move.w     D0, [A6 - 0xA]
  2802. 00001B20  6720                     beq        +0x22 /* 00001B42 */
  2803. 00001B22  6A0E                     bpl        +0x10 /* 00001B32 */
  2804. 00001B24  5440                     addq.w     D0, 2
  2805. 00001B26  6700 0124                beq        +0x126 /* 00001C4C */
  2806. 00001B2A  6A00 00F6                bpl        +0xF8 /* 00001C22 */
  2807. 00001B2E  6000 01A2                bra        +0x1A4 /* 00001CD2 */
  2808. label00001B32:
  2809. 00001B32  5740                     subq.w     D0, 3
  2810. 00001B34  6700 0084                beq        +0x86 /* 00001BBA */
  2811. 00001B38  6A00 0198                bpl        +0x19A /* 00001CD2 */
  2812. 00001B3C  5240                     addq.w     D0, 1
  2813. 00001B3E  6A5C                     bpl        +0x5E /* 00001B9C */
  2814. 00001B40  601E                     bra        +0x20 /* 00001B60 */
  2815. label00001B42:
  2816. 00001B42  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  2817. 00001B48  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  2818. 00001B4C  660A                     bne        +0xC /* 00001B58 */
  2819. 00001B4E  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  2820. 00001B54  6000 017C                bra        +0x17E /* 00001CD2 */
  2821. label00001B58:
  2822. 00001B58  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  2823. 00001B5C  6700 0174                beq        +0x176 /* 00001CD2 */
  2824. label00001B60:
  2825. 00001B60  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  2826. 00001B66  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  2827. 00001B6A  664E                     bne        +0x50 /* 00001BBA */
  2828. 00001B6C  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  2829. 00001B72  4A6E FFF2                tst.w      [A6 - 0xE]
  2830. 00001B76  6700 015A                beq        +0x15C /* 00001CD2 */
  2831. 00001B7A  4A46                     tst.w      D6
  2832. 00001B7C  660C                     bne        +0xE /* 00001B8A */
  2833. 00001B7E  7C08                     moveq.l    D6, 0x08
  2834. 00001B80  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  2835. 00001B86  6000 014A                bra        +0x14C /* 00001CD2 */
  2836. label00001B8A:
  2837. 00001B8A  0C46 0010                cmpi.w     D6, 0x10
  2838. 00001B8E  6600 0142                bne        +0x144 /* 00001CD2 */
  2839. 00001B92  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  2840. 00001B98  6000 0138                bra        +0x13A /* 00001CD2 */
  2841. label00001B9C:
  2842. 00001B9C  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  2843. 00001BA2  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  2844. 00001BA6  6706                     beq        +0x8 /* 00001BAE */
  2845. 00001BA8  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  2846. 00001BAC  660C                     bne        +0xE /* 00001BBA */
  2847. label00001BAE:
  2848. 00001BAE  7C10                     moveq.l    D6, 0x10
  2849. 00001BB0  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  2850. 00001BB6  6000 011A                bra        +0x11C /* 00001CD2 */
  2851. label00001BBA:
  2852. 00001BBA  3A07                     move.w     D5, D7
  2853. 00001BBC  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  2854. 00001BC0  6D0C                     blt        +0xE /* 00001BCE */
  2855. 00001BC2  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  2856. 00001BC6  6E06                     bgt        +0x8 /* 00001BCE */
  2857. 00001BC8  0645 FFD0                addi.w     D5, 0xFFD0
  2858. 00001BCC  6026                     bra        +0x28 /* 00001BF4 */
  2859. label00001BCE:
  2860. 00001BCE  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  2861. 00001BD2  6D0C                     blt        +0xE /* 00001BE0 */
  2862. 00001BD4  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  2863. 00001BD8  6E06                     bgt        +0x8 /* 00001BE0 */
  2864. 00001BDA  0645 FFC9                addi.w     D5, 0xFFC9
  2865. 00001BDE  6014                     bra        +0x16 /* 00001BF4 */
  2866. label00001BE0:
  2867. 00001BE0  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  2868. 00001BE4  6D00 012C                blt        +0x12E /* 00001D12 */
  2869. 00001BE8  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  2870. 00001BEC  6E00 0124                bgt        +0x126 /* 00001D12 */
  2871. 00001BF0  0645 FFA9                addi.w     D5, 0xFFA9
  2872. label00001BF4:
  2873. 00001BF4  4A46                     tst.w      D6
  2874. 00001BF6  6602                     bne        +0x4 /* 00001BFA */
  2875. 00001BF8  7C0A                     moveq.l    D6, 0x0A
  2876. label00001BFA:
  2877. 00001BFA  BC45                     cmp.w      D6, D5
  2878. 00001BFC  6F00 0114                ble        +0x116 /* 00001D12 */
  2879. 00001C00  2004                     move.l     D0, D4
  2880. 00001C02  4840                     swap.w     D0
  2881. 00001C04  C0C6                     mulu.w     D0, D6
  2882. 00001C06  4840                     swap.w     D0
  2883. 00001C08  4A40                     tst.w      D0
  2884. 00001C0A  6608                     bne        +0xA /* 00001C14 */
  2885. 00001C0C  3005                     move.w     D0, D5
  2886. 00001C0E  C8C6                     mulu.w     D4, D6
  2887. 00001C10  D880                     add.l      D4, D0
  2888. 00001C12  6404                     bcc        +0x6 /* 00001C18 */
  2889. label00001C14:
  2890. 00001C14  50EE FFF8                st         [A6 - 0x8]
  2891. label00001C18:
  2892. 00001C18  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  2893. 00001C1E  6000 00B2                bra        +0xB4 /* 00001CD2 */
  2894. label00001C22:
  2895. 00001C22  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  2896. 00001C28  426E FFDA                clr.w      [A6 - 0x26]
  2897. 00001C2C  422E FFDC                clr.b      [A6 - 0x24]
  2898. 00001C30  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  2899. 00001C34  660A                     bne        +0xC /* 00001C40 */
  2900. 00001C36  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  2901. 00001C3C  6000 0094                bra        +0x96 /* 00001CD2 */
  2902. label00001C40:
  2903. 00001C40  422E FFD8                clr.b      [A6 - 0x28]
  2904. 00001C44  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  2905. 00001C48  6700 0088                beq        +0x8A /* 00001CD2 */
  2906. label00001C4C:
  2907. 00001C4C  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  2908. 00001C50  6D4A                     blt        +0x4C /* 00001C9C */
  2909. 00001C52  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  2910. 00001C56  6E44                     bgt        +0x46 /* 00001C9C */
  2911. 00001C58  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  2912. 00001C5E  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  2913. 00001C62  6606                     bne        +0x8 /* 00001C6A */
  2914. 00001C64  4A2E FFDC                tst.b      [A6 - 0x24]
  2915. 00001C68  6724                     beq        +0x26 /* 00001C8E */
  2916. label00001C6A:
  2917. 00001C6A  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  2918. 00001C70  650E                     bcs        +0x10 /* 00001C80 */
  2919. 00001C72  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  2920. 00001C78  6658                     bne        +0x5A /* 00001CD2 */
  2921. 00001C7A  526E FFDA                addq.w     [A6 - 0x26], 1
  2922. 00001C7E  6052                     bra        +0x54 /* 00001CD2 */
  2923. label00001C80:
  2924. 00001C80  522E FFDC                addq.b     [A6 - 0x24], 1
  2925. 00001C84  102E FFDC                move.b     D0, [A6 - 0x24]
  2926. 00001C88  49C0                     lea.l      A4, D0
  2927. 00001C8A  1D87 08DC                move.b     [A6 + D0 - 0x24], D7
  2928. label00001C8E:
  2929. 00001C8E  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  2930. 00001C94  673C                     beq        +0x3E /* 00001CD2 */
  2931. 00001C96  536E FFDA                subq.w     [A6 - 0x26], 1
  2932. 00001C9A  6036                     bra        +0x38 /* 00001CD2 */
  2933. label00001C9C:
  2934. 00001C9C  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  2935. 00001CA0  6610                     bne        +0x12 /* 00001CB2 */
  2936. 00001CA2  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  2937. 00001CA8  6608                     bne        +0xA /* 00001CB2 */
  2938. 00001CAA  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  2939. 00001CB0  6020                     bra        +0x22 /* 00001CD2 */
  2940. label00001CB2:
  2941. 00001CB2  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  2942. 00001CB6  6706                     beq        +0x8 /* 00001CBE */
  2943. 00001CB8  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  2944. 00001CBC  6654                     bne        +0x56 /* 00001D12 */
  2945. label00001CBE:
  2946. 00001CBE  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  2947. 00001CC4  674C                     beq        +0x4E /* 00001D12 */
  2948. 00001CC6  7C0A                     moveq.l    D6, 0x0A
  2949. 00001CC8  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  2950. 00001CCE  426E FFF6                clr.w      [A6 - 0xA]
  2951. label00001CD2:
  2952. 00001CD2  4A6E FFF2                tst.w      [A6 - 0xE]
  2953. 00001CD6  674A                     beq        +0x4C /* 00001D22 */
  2954. 00001CD8  206E 0008                movea.l    A0, [A6 + 0x8]
  2955. 00001CDC  2028 0012                move.l     D0, [A0 + 0x12]
  2956. 00001CE0  53A8 0012                subq.l     [A0 + 0x12], 1
  2957. 00001CE4  4A80                     tst.l      D0
  2958. 00001CE6  6712                     beq        +0x14 /* 00001CFA */
  2959. 00001CE8  206E 0008                movea.l    A0, [A6 + 0x8]
  2960. 00001CEC  2268 000E                movea.l    A1, [A0 + 0xE]
  2961. 00001CF0  52A8 000E                addq.l     [A0 + 0xE], 1
  2962. 00001CF4  7000                     moveq.l    D0, 0x00
  2963. 00001CF6  1011                     move.b     D0, [A1]
  2964. 00001CF8  600A                     bra        +0xC /* 00001D04 */
  2965. label00001CFA:
  2966. 00001CFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2967. 00001CFE  4EBA E300                jsr        [PC - 0x1D00 /* 00000000 */]
  2968. 00001D02  588F                     addq.l     A7, 4
  2969. label00001D04:
  2970. 00001D04  3E00                     move.w     D7, D0
  2971. 00001D06  526E FFFA                addq.w     [A6 - 0x6], 1
  2972. label00001D0A:
  2973. 00001D0A  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2974. 00001D0E  6600 FE08                bne        -0x1F6 /* 00001B18 */
  2975. label00001D12:
  2976. 00001D12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2977. 00001D16  3F07                     move.w     -[A7], D7
  2978. 00001D18  4EBA 070C                jsr        [PC + 0x70C /* 00002426 */]
  2979. 00001D1C  5C8F                     addq.l     A7, 6
  2980. 00001D1E  536E FFFA                subq.w     [A6 - 0x6], 1
  2981. label00001D22:
  2982. 00001D22  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  2983. 00001D28  6700 01A6                beq        +0x1A8 /* 00001ED0 */
  2984. 00001D2C  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  2985. 00001D32  671A                     beq        +0x1C /* 00001D4E */
  2986. 00001D34  4A84                     tst.l      D4
  2987. 00001D36  6716                     beq        +0x18 /* 00001D4E */
  2988. 00001D38  4484                     neg.l      D4
  2989. 00001D3A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  2990. 00001D40  6604                     bne        +0x6 /* 00001D46 */
  2991. 00001D42  4A84                     tst.l      D4
  2992. 00001D44  6F1A                     ble        +0x1C /* 00001D60 */
  2993. label00001D46:
  2994. 00001D46  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2995. 00001D4C  6012                     bra        +0x14 /* 00001D60 */
  2996. label00001D4E:
  2997. 00001D4E  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  2998. 00001D54  660A                     bne        +0xC /* 00001D60 */
  2999. 00001D56  4A84                     tst.l      D4
  3000. 00001D58  6C06                     bge        +0x8 /* 00001D60 */
  3001. 00001D5A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3002. label00001D60:
  3003. 00001D60  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  3004. 00001D66  6714                     beq        +0x16 /* 00001D7C */
  3005. 00001D68  306E FFDA                movea.w    A0, [A6 - 0x26]
  3006. 00001D6C  D888                     add.l      D4, A0
  3007. 00001D6E  6906                     bvs        +0x8 /* 00001D76 */
  3008. 00001D70  2044                     movea.l    A0, D4
  3009. 00001D72  B0C8                     cmpa.w     A0, A0
  3010. 00001D74  6704                     beq        +0x6 /* 00001D7A */
  3011. label00001D76:
  3012. 00001D76  50EE FFF8                st         [A6 - 0x8]
  3013. label00001D7A:
  3014. 00001D7A  6058                     bra        +0x5A /* 00001DD4 */
  3015. label00001D7C:
  3016. 00001D7C  4A2E FFF1                tst.b      [A6 - 0xF]
  3017. 00001D80  6A26                     bpl        +0x28 /* 00001DA8 */
  3018. 00001D82  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  3019. 00001D88  6710                     beq        +0x12 /* 00001D9A */
  3020. 00001D8A  7000                     moveq.l    D0, 0x00
  3021. 00001D8C  3004                     move.w     D0, D4
  3022. 00001D8E  B880                     cmp.l      D4, D0
  3023. 00001D90  6742                     beq        +0x44 /* 00001DD4 */
  3024. 00001D92  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3025. 00001D98  603A                     bra        +0x3C /* 00001DD4 */
  3026. label00001D9A:
  3027. 00001D9A  3044                     movea.w    A0, D4
  3028. 00001D9C  B888                     cmp.l      D4, A0
  3029. 00001D9E  6734                     beq        +0x36 /* 00001DD4 */
  3030. 00001DA0  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3031. 00001DA6  602C                     bra        +0x2E /* 00001DD4 */
  3032. label00001DA8:
  3033. 00001DA8  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  3034. 00001DAE  6624                     bne        +0x26 /* 00001DD4 */
  3035. 00001DB0  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  3036. 00001DB6  6710                     beq        +0x12 /* 00001DC8 */
  3037. 00001DB8  7000                     moveq.l    D0, 0x00
  3038. 00001DBA  3004                     move.w     D0, D4
  3039. 00001DBC  B880                     cmp.l      D4, D0
  3040. 00001DBE  6714                     beq        +0x16 /* 00001DD4 */
  3041. 00001DC0  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3042. 00001DC6  600C                     bra        +0xE /* 00001DD4 */
  3043. label00001DC8:
  3044. 00001DC8  3044                     movea.w    A0, D4
  3045. 00001DCA  B888                     cmp.l      D4, A0
  3046. 00001DCC  6706                     beq        +0x8 /* 00001DD4 */
  3047. 00001DCE  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3048. label00001DD4:
  3049. 00001DD4  4A6E FFF8                tst.w      [A6 - 0x8]
  3050. 00001DD8  6750                     beq        +0x52 /* 00001E2A */
  3051. 00001DDA  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  3052. 00001DE0  6704                     beq        +0x6 /* 00001DE6 */
  3053. 00001DE2  7800                     moveq.l    D4, 0x00
  3054. 00001DE4  602C                     bra        +0x2E /* 00001E12 */
  3055. label00001DE6:
  3056. 00001DE6  4A2E FFF1                tst.b      [A6 - 0xF]
  3057. 00001DEA  6B08                     bmi        +0xA /* 00001DF4 */
  3058. 00001DEC  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  3059. 00001DF2  6708                     beq        +0xA /* 00001DFC */
  3060. label00001DF4:
  3061. 00001DF4  283C FFFF 8000           move.l     D4, 0xFFFF8000
  3062. 00001DFA  6016                     bra        +0x18 /* 00001E12 */
  3063. label00001DFC:
  3064. 00001DFC  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  3065. 00001E02  6708                     beq        +0xA /* 00001E0C */
  3066. 00001E04  283C 8000 0000           move.l     D4, 0x80000000
  3067. 00001E0A  6006                     bra        +0x8 /* 00001E12 */
  3068. label00001E0C:
  3069. 00001E0C  283C FFFF 8000           move.l     D4, 0xFFFF8000
  3070. label00001E12:
  3071. 00001E12  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  3072. 00001E18  6602                     bne        +0x4 /* 00001E1C */
  3073. 00001E1A  4684                     not.l      D4
  3074. label00001E1C:
  3075. 00001E1C  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  3076. 00001E22  6606                     bne        +0x8 /* 00001E2A */
  3077. 00001E24  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  3078. label00001E2A:
  3079. 00001E2A  4A2E FFF0                tst.b      [A6 - 0x10]
  3080. 00001E2E  6B00 008A                bmi        +0x8C /* 00001EBA */
  3081. 00001E32  206E 0010                movea.l    A0, [A6 + 0x10]
  3082. 00001E36  58AE 0010                addq.l     [A6 + 0x10], 4
  3083. 00001E3A  2850                     movea.l    A4, [A0]
  3084. 00001E3C  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  3085. 00001E42  675A                     beq        +0x5C /* 00001E9E */
  3086. 00001E44  3D44 FFDA                move.w     [A6 - 0x26], D4
  3087. 00001E48  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  3088. 00001E4E  6706                     beq        +0x8 /* 00001E56 */
  3089. 00001E50  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  3090. label00001E56:
  3091. 00001E56  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  3092. 00001E5C  6712                     beq        +0x14 /* 00001E70 */
  3093. 00001E5E  2F0C                     move.l     -[A7], A4
  3094. 00001E60  486E FFD8                pea.l      [A6 - 0x28]
  3095. 00001E64  4267                     clr.w      -[A7]
  3096. 00001E66  4EBA 01A2                jsr        [PC + 0x1A2 /* 0000200A */]
  3097. 00001E6A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3098. 00001E6E  6046                     bra        +0x48 /* 00001EB6 */
  3099. label00001E70:
  3100. 00001E70  4A2E FFF1                tst.b      [A6 - 0xF]
  3101. 00001E74  6A14                     bpl        +0x16 /* 00001E8A */
  3102. 00001E76  2F0C                     move.l     -[A7], A4
  3103. 00001E78  486E FFD8                pea.l      [A6 - 0x28]
  3104. 00001E7C  3F3C 0800                move.w     -[A7], 0x800
  3105. 00001E80  4EBA 0188                jsr        [PC + 0x188 /* 0000200A */]
  3106. 00001E84  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3107. 00001E88  602C                     bra        +0x2E /* 00001EB6 */
  3108. label00001E8A:
  3109. 00001E8A  2F0C                     move.l     -[A7], A4
  3110. 00001E8C  486E FFD8                pea.l      [A6 - 0x28]
  3111. 00001E90  3F3C 1000                move.w     -[A7], 0x1000
  3112. 00001E94  4EBA 0174                jsr        [PC + 0x174 /* 0000200A */]
  3113. 00001E98  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3114. 00001E9C  6018                     bra        +0x1A /* 00001EB6 */
  3115. label00001E9E:
  3116. 00001E9E  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  3117. 00001EA4  6704                     beq        +0x6 /* 00001EAA */
  3118. 00001EA6  2884                     move.l     [A4], D4
  3119. 00001EA8  600C                     bra        +0xE /* 00001EB6 */
  3120. label00001EAA:
  3121. 00001EAA  4A2E FFF1                tst.b      [A6 - 0xF]
  3122. 00001EAE  6A04                     bpl        +0x6 /* 00001EB4 */
  3123. 00001EB0  3884                     move.w     [A4], D4
  3124. 00001EB2  6002                     bra        +0x4 /* 00001EB6 */
  3125. label00001EB4:
  3126. 00001EB4  3884                     move.w     [A4], D4
  3127. label00001EB6:
  3128. 00001EB6  526E FFFE                addq.w     [A6 - 0x2], 1
  3129. label00001EBA:
  3130. 00001EBA  526E FFFC                addq.w     [A6 - 0x4], 1
  3131. label00001EBE:
  3132. 00001EBE  52AE 000C                addq.l     [A6 + 0xC], 1
  3133. 00001EC2  206E 000C                movea.l    A0, [A6 + 0xC]
  3134. 00001EC6  1E10                     move.b     D7, [A0]
  3135. 00001EC8  49C7                     lea.l      A4, D7
  3136. label00001ECA:
  3137. 00001ECA  4A47                     tst.w      D7
  3138. 00001ECC  6600 F790                bne        -0x86E /* 0000165E */
  3139. label00001ED0:
  3140. 00001ED0  4A6E FFFC                tst.w      [A6 - 0x4]
  3141. 00001ED4  660A                     bne        +0xC /* 00001EE0 */
  3142. 00001ED6  0C47 FFFF                cmpi.w     D7, 0xFFFF
  3143. 00001EDA  6604                     bne        +0x6 /* 00001EE0 */
  3144. 00001EDC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3145. 00001EDE  6004                     bra        +0x6 /* 00001EE4 */
  3146. label00001EE0:
  3147. 00001EE0  302E FFFE                move.w     D0, [A6 - 0x2]
  3148. label00001EE4:
  3149. 00001EE4  4CDF 10F0                movem.l    A4,D7,D6,D5,D4, [A7]+
  3150. 00001EE8  4E5E                     unlink     A6
  3151. 00001EEA  4E75                     rts
  3152. 00001EEC  5F76 6673                subq.w     [A6 + D6.w * 8 + 0x73], 7
  3153. 00001EF0  6361                     bls        +0x63 /* 00001F53 */
  3154. 00001EF2  6E66                     bgt        +0x68 /* 00001F5A */
  3155. 00001EF4  F836                     .extension 0x836 // unimplemented
  3156. 00001EF6  FA4A                     .extension 0xA4A // unimplemented
  3157. 00001EF8  FA4A                     .extension 0xA4A // unimplemented
  3158. 00001EFA  FA4A                     .extension 0xA4A // unimplemented
  3159. 00001EFC  FA4A                     .extension 0xA4A // unimplemented
  3160. 00001EFE  FA4A                     .extension 0xA4A // unimplemented
  3161. 00001F00  F86E                     .extension 0x86E // unimplemented
  3162. 00001F02  FA4A                     .extension 0xA4A // unimplemented
  3163. 00001F04  F86E                     .extension 0x86E // unimplemented
  3164. 00001F06  FA4A                     .extension 0xA4A // unimplemented
  3165. 00001F08  FA4A                     .extension 0xA4A // unimplemented
  3166. 00001F0A  FA4A                     .extension 0xA4A // unimplemented
  3167. 00001F0C  FA4A                     .extension 0xA4A // unimplemented
  3168. 00001F0E  F822                     .extension 0x822 // unimplemented
  3169. 00001F10  FA4A                     .extension 0xA4A // unimplemented
  3170. 00001F12  FA4A                     .extension 0xA4A // unimplemented
  3171. 00001F14  FA4A                     .extension 0xA4A // unimplemented
  3172. 00001F16  FA4A                     .extension 0xA4A // unimplemented
  3173. 00001F18  FA4A                     .extension 0xA4A // unimplemented
  3174. 00001F1A  FA4A                     .extension 0xA4A // unimplemented
  3175. 00001F1C  FA4A                     .extension 0xA4A // unimplemented
  3176. 00001F1E  FA4A                     .extension 0xA4A // unimplemented
  3177. 00001F20  FA4A                     .extension 0xA4A // unimplemented
  3178. 00001F22  FA4A                     .extension 0xA4A // unimplemented
  3179. 00001F24  FA4A                     .extension 0xA4A // unimplemented
  3180. 00001F26  F868                     .extension 0x868 // unimplemented
  3181. 00001F28  FA4A                     .extension 0xA4A // unimplemented
  3182. 00001F2A  FA4A                     .extension 0xA4A // unimplemented
  3183. 00001F2C  F8CC                     .extension 0x8CC // unimplemented
  3184. 00001F2E  FA4A                     .extension 0xA4A // unimplemented
  3185. 00001F30  FA4A                     .extension 0xA4A // unimplemented
  3186. 00001F32  FA4A                     .extension 0xA4A // unimplemented
  3187. 00001F34  FA4A                     .extension 0xA4A // unimplemented
  3188. 00001F36  FA4A                     .extension 0xA4A // unimplemented
  3189. 00001F38  FA4A                     .extension 0xA4A // unimplemented
  3190. 00001F3A  FA4A                     .extension 0xA4A // unimplemented
  3191. 00001F3C  F9B6                     .extension 0x9B6 // unimplemented
  3192. 00001F3E  F84A                     .extension 0x84A // unimplemented
  3193. 00001F40  F86E                     .extension 0x86E // unimplemented
  3194. 00001F42  F86E                     .extension 0x86E // unimplemented
  3195. 00001F44  F86E                     .extension 0x86E // unimplemented
  3196. 00001F46  F7FA                     .extension 0x7FA // unimplemented
  3197. 00001F48  F850                     .extension 0x850 // unimplemented
  3198. 00001F4A  FA4A                     .extension 0xA4A // unimplemented
  3199. 00001F4C  FA4A                     .extension 0xA4A // unimplemented
  3200. 00001F4E  F80E                     .extension 0x80E // unimplemented
  3201. 00001F50  FA4A                     .extension 0xA4A // unimplemented
  3202. 00001F52  FA34                     .extension 0xA34 // unimplemented
  3203. label00001F53: // (misaligned)
  3204. 00001F54  F856                     .extension 0x856 // unimplemented
  3205. 00001F56  F862                     .extension 0x862 // unimplemented
  3206. 00001F58  FA4A                     .extension 0xA4A // unimplemented
  3207. label00001F5A:
  3208. 00001F5A  FA4A                     .extension 0xA4A // unimplemented
  3209. 00001F5C  F87E                     .extension 0x87E // unimplemented
  3210. 00001F5E  FA4A                     .extension 0xA4A // unimplemented
  3211. 00001F60  F85C                     .extension 0x85C // unimplemented
  3212. 00001F62  FA4A                     .extension 0xA4A // unimplemented
  3213. 00001F64  FA4A                     .extension 0xA4A // unimplemented
  3214. 00001F66  F868                     .extension 0x868 // unimplemented
  3215. fn00001F68:
  3216. 00001F68  4E56 0000                link       A6, 0
  3217. 00001F6C  41ED FFB4                lea.l      A0, [A5 - 0x4C]
  3218. 00001F70  7000                     moveq.l    D0, 0x00
  3219. 00001F72  20C0                     move.l     [A0]+, D0
  3220. 00001F74  20C0                     move.l     [A0]+, D0
  3221. 00001F76  20C0                     move.l     [A0]+, D0
  3222. 00001F78  20C0                     move.l     [A0]+, D0
  3223. 00001F7A  20C0                     move.l     [A0]+, D0
  3224. 00001F7C  20C0                     move.l     [A0]+, D0
  3225. 00001F7E  20C0                     move.l     [A0]+, D0
  3226. 00001F80  20C0                     move.l     [A0]+, D0
  3227. 00001F82  4A6E 0008                tst.w      [A6 + 0x8]
  3228. 00001F86  6710                     beq        +0x12 /* 00001F98 */
  3229. 00001F88  1B7C 003E FFB5           move.b     [A5 - 0x4B], 0x3E /* '>' */
  3230. 00001F8E  1B7C 0001 FFB8           move.b     [A5 - 0x48], 0x1
  3231. 00001F94  4EBA 0034                jsr        [PC + 0x34 /* 00001FCA */]
  3232. label00001F98:
  3233. 00001F98  4E5E                     unlink     A6
  3234. 00001F9A  4E75                     rts
  3235. 00001F9C  636C                     bls        +0x6E /* 0000200A */
  3236. 00001F9E  6561                     bcs        +0x63 /* 00002001 */
  3237. 00001FA0  7273                     moveq.l    D1, 0x73
  3238. 00001FA2  6574                     bcs        +0x76 /* 00002018 */
  3239. fn00001FA4:
  3240. 00001FA4  4E56 0000                link       A6, 0
  3241. 00001FA8  7007                     moveq.l    D0, 0x07
  3242. 00001FAA  C02E 0009                and.b      D0, [A6 + 0x9]
  3243. 00001FAE  7201                     moveq.l    D1, 0x01
  3244. 00001FB0  E129                     lsl        D1.b, D0
  3245. 00001FB2  302E 0008                move.w     D0, [A6 + 0x8]
  3246. 00001FB6  E640                     asr        D0.w, 3
  3247. 00001FB8  8335 0120 FFB4           or.b       [A5 - 0x4C + D0], D1
  3248. 00001FBE  4E5E                     unlink     A6
  3249. 00001FC0  4E75                     rts
  3250. 00001FC2  7365                     moveq.l    D1, 0x65
  3251. 00001FC4  7462                     moveq.l    D2, 0x62
  3252. 00001FC6  6974                     bvs        +0x76 /* 0000203C */
  3253. 00001FC8  2020                     move.l     D0, -[A0]
  3254. fn00001FCA:
  3255. 00001FCA  41ED FFB4                lea.l      A0, [A5 - 0x4C]
  3256. 00001FCE  4698                     not.l      [A0]+
  3257. 00001FD0  4698                     not.l      [A0]+
  3258. 00001FD2  4698                     not.l      [A0]+
  3259. 00001FD4  4698                     not.l      [A0]+
  3260. 00001FD6  4698                     not.l      [A0]+
  3261. 00001FD8  4698                     not.l      [A0]+
  3262. 00001FDA  4698                     not.l      [A0]+
  3263. 00001FDC  4698                     not.l      [A0]+
  3264. 00001FDE  4E75                     rts
  3265. fn00001FE0:
  3266. 00001FE0  4E56 0000                link       A6, 0
  3267. 00001FE4  7007                     moveq.l    D0, 0x07
  3268. 00001FE6  C02E 0009                and.b      D0, [A6 + 0x9]
  3269. 00001FEA  7201                     moveq.l    D1, 0x01
  3270. 00001FEC  E169                     lsl        D1.w, D0
  3271. 00001FEE  302E 0008                move.w     D0, [A6 + 0x8]
  3272. 00001FF2  E640                     asr        D0.w, 3
  3273. 00001FF4  1035 0120 FFB4           move.b     D0, [A5 - 0x4C + D0]
  3274. 00001FFA  49C0                     lea.l      A4, D0
  3275. 00001FFC  C041                     and.w      D0, D1
  3276. 00001FFE  4E5E                     unlink     A6
  3277. 00002000  4E75                     rts
  3278. label00002001: // (misaligned)
  3279. 00002002  7465                     moveq.l    D2, 0x65
  3280. 00002004  7374                     moveq.l    D1, 0x74
  3281. 00002006  6269                     bhi        +0x6B /* 00002071 */
  3282. 00002008  7420                     moveq.l    D2, 0x20
  3283. fn0000200A:
  3284. 0000200A  4E56 FFFC                link       A6, -0x0004
  3285. 0000200E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3286. 00002012  3E2E 0008                move.w     D7, [A6 + 0x8]
  3287. 00002016  286E 000A                movea.l    A4, [A6 + 0xA]
  3288. // begin alternate branch 00002018-00002020
  3289. label00002018:
  3290. 00002018  000A 266E                ori.b      A2, 0x6E /* 'n' */
  3291. 0000201C  000E 7C30                ori.b      A6, 0x30 /* '0' */
  3292. // end alternate branch 00002018-00002020
  3293. label00002018: // (misaligned)
  3294. 0000201A  266E 000E                movea.l    A3, [A6 + 0xE]
  3295. 0000201E  7C30                     moveq.l    D6, 0x30
  3296. 00002020  244B                     movea.l    A2, A3
  3297. 00002022  4A47                     tst.w      D7
  3298. 00002024  6604                     bne        +0x6 /* 0000202A */
  3299. 00002026  47EA 0002                lea.l      A3, [A2 + 0x2]
  3300. label0000202A:
  3301. 0000202A  486E FFFE                pea.l      [A6 - 0x2]
  3302. 0000202E  3F3C 0017                move.w     -[A7], 0x17
  3303. 00002032  A9EB                     trap       Pack4/FP68K
  3304. 00002034  4A2C 0004                tst.b      [A4 + 0x4]
  3305. 00002038  675E                     beq        +0x60 /* 00002098 */
  3306. 0000203A  2F0C                     move.l     -[A7], A4
  3307. label0000203C:
  3308. 0000203C  2F0B                     move.l     -[A7], A3
  3309. 0000203E  7009                     moveq.l    D0, 0x09
  3310. 00002040  D047                     add.w      D0, D7
  3311. 00002042  3F00                     move.w     -[A7], D0
  3312. 00002044  A9EB                     trap       Pack4/FP68K
  3313. 00002046  486E FFFE                pea.l      [A6 - 0x2]
  3314. 0000204A  3F3C 0003                move.w     -[A7], 0x3
  3315. 0000204E  A9EB                     trap       Pack4/FP68K
  3316. 00002050  2F0B                     move.l     -[A7], A3
  3317. 00002052  486E FFFC                pea.l      [A6 - 0x4]
  3318. 00002056  701C                     moveq.l    D0, 0x1C
  3319. 00002058  D047                     add.w      D0, D7
  3320. 0000205A  3F00                     move.w     -[A7], D0
  3321. 0000205C  A9EB                     trap       Pack4/FP68K
  3322. 0000205E  4A6E FFFC                tst.w      [A6 - 0x4]
  3323. 00002062  6C0A                     bge        +0xC /* 0000206E */
  3324. 00002064  302E FFFC                move.w     D0, [A6 - 0x4]
  3325. 00002068  4440                     neg.w      D0
  3326. 0000206A  3D40 FFFC                move.w     [A6 - 0x4], D0
  3327. label0000206E:
  3328. 0000206E  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  3329. label00002071: // (misaligned)
  3330. 00002074  6708                     beq        +0xA /* 0000207E */
  3331. 00002076  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  3332. 0000207C  6704                     beq        +0x6 /* 00002082 */
  3333. label0000207E:
  3334. 0000207E  7C49                     moveq.l    D6, 0x49
  3335. 00002080  6010                     bra        +0x12 /* 00002092 */
  3336. label00002082:
  3337. 00002082  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  3338. 00002088  6608                     bne        +0xA /* 00002092 */
  3339. 0000208A  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  3340. 00002090  6728                     beq        +0x2A /* 000020BA */
  3341. label00002092:
  3342. 00002092  3B7C 0022 FF26           move.w     [A5 - 0xDA], 0x22 /* '"' */
  3343. label00002098:
  3344. 00002098  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  3345. 0000209C  6602                     bne        +0x4 /* 000020A0 */
  3346. 0000209E  4214                     clr.b      [A4]
  3347. label000020A0:
  3348. 000020A0  426C 0002                clr.w      [A4 + 0x2]
  3349. 000020A4  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  3350. 000020AA  1946 0005                move.b     [A4 + 0x5], D6
  3351. 000020AE  2F0C                     move.l     -[A7], A4
  3352. 000020B0  2F0B                     move.l     -[A7], A3
  3353. 000020B2  7009                     moveq.l    D0, 0x09
  3354. 000020B4  D047                     add.w      D0, D7
  3355. 000020B6  3F00                     move.w     -[A7], D0
  3356. 000020B8  A9EB                     trap       Pack4/FP68K
  3357. label000020BA:
  3358. 000020BA  4A47                     tst.w      D7
  3359. 000020BC  6608                     bne        +0xA /* 000020C6 */
  3360. 000020BE  34AA 0002                move.w     [A2], [A2 + 0x2]
  3361. 000020C2  426A 0002                clr.w      [A2 + 0x2]
  3362. label000020C6:
  3363. 000020C6  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  3364. 000020CA  4E5E                     unlink     A6
  3365. 000020CC  4E75                     rts
  3366. 000020CE  6474                     bcc        +0x76 /* 00002144 */
  3367. 000020D0  6F66                     ble        +0x68 /* 00002138 */
  3368. 000020D2  2020                     move.l     D0, -[A0]
  3369. 000020D4  2020                     move.l     D0, -[A0]
  3370. fn000020D6:
  3371. 000020D6  4E56 0000                link       A6, 0
  3372. 000020DA  2F0C                     move.l     -[A7], A4
  3373. 000020DC  286E 0008                movea.l    A4, [A6 + 0x8]
  3374. 000020E0  4A6C 0004                tst.w      [A4 + 0x4]
  3375. 000020E4  661A                     bne        +0x1C /* 00002100 */
  3376. 000020E6  41EC 0002                lea.l      A0, [A4 + 0x2]
  3377. 000020EA  2948 0006                move.l     [A4 + 0x6], A0
  3378. 000020EE  2948 000E                move.l     [A4 + 0xE], A0
  3379. 000020F2  7001                     moveq.l    D0, 0x01
  3380. 000020F4  2940 000A                move.l     [A4 + 0xA], D0
  3381. 000020F8  41ED 1EEA                lea.l      A0, [A5 + 0x1EEA]
  3382. 000020FC  2948 0022                move.l     [A4 + 0x22], A0
  3383. label00002100:
  3384. 00002100  200C                     move.l     D0, A4
  3385. 00002102  285F                     movea.l    A4, [A7]+
  3386. 00002104  4E5E                     unlink     A6
  3387. 00002106  4E75                     rts
  3388. 00002108  5F5F                     subq.w     [A7]+, 7
  3389. 0000210A  6368                     bls        +0x6A /* 00002174 */
  3390. 0000210C  6563                     bcs        +0x65 /* 00002171 */
  3391. 0000210E  6B66                     bmi        +0x68 /* 00002176 */
  3392. 00002110  4E56 0000                link       A6, 0
  3393. 00002114  48E7 0018                movem.l    -[A7], A3,A4
  3394. 00002118  286E 0008                movea.l    A4, [A6 + 0x8]
  3395. 0000211C  266E 000C                movea.l    A3, [A6 + 0xC]
  3396. 00002120  204B                     movea.l    A0, A3
  3397. 00002122  50C1                     st         D1
  3398. label00002124:
  3399. 00002124  16C0                     move.b     [A3]+, D0
  3400. 00002126  5201                     addq.b     D1, 1
  3401. 00002128  101C                     move.b     D0, [A4]+
  3402. 0000212A  66F8                     bne        -0x6 /* 00002124 */
  3403. 0000212C  1081                     move.b     [A0], D1
  3404. 0000212E  2008                     move.l     D0, A0
  3405. 00002130  4CDF 1800                movem.l    A4,A3, [A7]+
  3406. 00002134  4E5E                     unlink     A6
  3407. 00002136  4E75                     rts
  3408. label00002138:
  3409. 00002138  5F5F                     subq.w     [A7]+, 7
  3410. 0000213A  6332                     bls        +0x34 /* 0000216E */
  3411. 0000213C  7020                     moveq.l    D0, 0x20
  3412. 0000213E  2020                     move.l     D0, -[A0]
  3413. fn00002140:
  3414. 00002140  4E56 0000                link       A6, 0
  3415. label00002144:
  3416. 00002144  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3417. 00002148  4EBA 02CE                jsr        [PC + 0x2CE /* 00002418 */]
  3418. 0000214C  2E80                     move.l     [A7], D0
  3419. 0000214E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3420. 00002152  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3421. 00002156  4EBA 003C                jsr        [PC + 0x3C /* 00002194 */]
  3422. 0000215A  202E 0008                move.l     D0, [A6 + 0x8]
  3423. 0000215E  4E5E                     unlink     A6
  3424. 00002160  4E75                     rts
  3425. 00002162  5F5F                     subq.w     [A7]+, 7
  3426. 00002164  7374                     moveq.l    D1, 0x74
  3427. 00002166  7269                     moveq.l    D1, 0x69
  3428. 00002168  6E20                     bgt        +0x22 /* 0000218A */
  3429. fn0000216A:
  3430. 0000216A  4E56 FFFC                link       A6, -0x0004
  3431. label0000216E:
  3432. 0000216E  4878 FFFF                pea.l      [0xFFFFFFFF]
  3433. label00002171: // (misaligned)
  3434. 00002172  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3435. // begin alternate branch 00002174-00002188
  3436. label00002174:
  3437. 00002174  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3438. label00002176: // (misaligned)
  3439. 00002178  0008 4EBA                ori.b      A0, 0xBA
  3440. 0000217C  0018 206E                ori.b      [A0]+, 0x6E /* 'n' */
  3441. 00002180  0008 08D0                ori.b      A0, 0xD0
  3442. 00002184  0003 2008                ori.b      D3, 0x8
  3443. // end alternate branch 00002174-00002188
  3444. label00002174: // (misaligned)
  3445. label00002176:
  3446. 00002176  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3447. 0000217A  4EBA 0018                jsr        [PC + 0x18 /* 00002194 */]
  3448. 0000217E  206E 0008                movea.l    A0, [A6 + 0x8]
  3449. 00002182  08D0 0003                bset.b     [A0], 0x3
  3450. 00002186  2008                     move.l     D0, A0
  3451. 00002188  4E5E                     unlink     A6
  3452. label0000218A:
  3453. 0000218A  4E75                     rts
  3454. 0000218C  5F5F                     subq.w     [A7]+, 7
  3455. 0000218E  7374                     moveq.l    D1, 0x74
  3456. 00002190  726F                     moveq.l    D1, 0x6F
  3457. 00002192  7574                     moveq.l    D2, 0x74
  3458. fn00002194:
  3459. 00002194  4E56 0000                link       A6, 0
  3460. 00002198  2F0C                     move.l     -[A7], A4
  3461. 0000219A  286E 0008                movea.l    A4, [A6 + 0x8]
  3462. 0000219E  4878 0026                pea.l      [0x00000026]
  3463. 000021A2  4267                     clr.w      -[A7]
  3464. 000021A4  2F0C                     move.l     -[A7], A4
  3465. 000021A6  4EBA EAC0                jsr        [PC - 0x1540 /* 00000C68 */]
  3466. 000021AA  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  3467. 000021B0  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  3468. 000021B6  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  3469. 000021BC  41ED 1EEA                lea.l      A0, [A5 + 0x1EEA]
  3470. 000021C0  2948 0022                move.l     [A4 + 0x22], A0
  3471. 000021C4  286E FFFC                movea.l    A4, [A6 - 0x4]
  3472. 000021C8  4E5E                     unlink     A6
  3473. 000021CA  4E75                     rts
  3474. 000021CC  696E                     bvs        +0x70 /* 0000223C */
  3475. 000021CE  6974                     bvs        +0x76 /* 00002244 */
  3476. 000021D0  6670                     bne        +0x72 /* 00002242 */
  3477. 000021D2  2020                     move.l     D0, -[A0]
  3478. export_985:
  3479. 000021D4  4E56 0000                link       A6, 0
  3480. 000021D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3481. 000021DA  4E5E                     unlink     A6
  3482. 000021DC  4E75                     rts
  3483. 000021DE  6E75                     bgt        +0x77 /* 00002255 */
  3484. 000021E0  6C6C                     bge        +0x6E /* 0000224E */
  3485. 000021E2  696F                     bvs        +0x71 /* 00002253 */
  3486. 000021E4  2020                     move.l     D0, -[A0]
  3487. export_986:
  3488. 000021E6  4E56 0000                link       A6, 0
  3489. 000021EA  486E 0010                pea.l      [A6 + 0x10]
  3490. 000021EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3491. 000021F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3492. 000021F6  4EBA 000E                jsr        [PC + 0xE /* 00002206 */]
  3493. 000021FA  4E5E                     unlink     A6
  3494. 000021FC  4E75                     rts
  3495. 000021FE  7370                     moveq.l    D1, 0x70
  3496. 00002200  7269                     moveq.l    D1, 0x69
  3497. 00002202  6E74                     bgt        +0x76 /* 00002278 */
  3498. 00002204  6620                     bne        +0x22 /* 00002226 */
  3499. fn00002206:
  3500. 00002206  4E56 FFDA                link       A6, -0x0026
  3501. 0000220A  2F07                     move.l     -[A7], D7
  3502. 0000220C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3503. 00002210  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3504. 00002214  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3505. 00002218  486E FFDA                pea.l      [A6 - 0x26]
  3506. 0000221C  4EBA FF4C                jsr        [PC - 0xB4 /* 0000216A */]
  3507. 00002220  588F                     addq.l     A7, 4
  3508. 00002222  2E80                     move.l     [A7], D0
  3509. 00002224  4EBA EA5A                jsr        [PC - 0x15A6 /* 00000C80 */]
  3510. // begin alternate branch 00002226-00002228
  3511. label00002226:
  3512. 00002226  EA5A                     ror        D2.w, 5
  3513. // end alternate branch 00002226-00002228
  3514. label00002226: // (misaligned)
  3515. 00002228  3E00                     move.w     D7, D0
  3516. 0000222A  4A40                     tst.w      D0
  3517. 0000222C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3518. 00002230  6D06                     blt        +0x8 /* 00002238 */
  3519. 00002232  4236 7125 0008           clr.b      [[A6 + 0x8] + D7]
  3520. label00002238:
  3521. 00002238  3007                     move.w     D0, D7
  3522. 0000223A  2E1F                     move.l     D7, [A7]+
  3523. label0000223C:
  3524. 0000223C  4E5E                     unlink     A6
  3525. 0000223E  4E75                     rts
  3526. 00002240  7673                     moveq.l    D3, 0x73
  3527. label00002242:
  3528. 00002242  7072                     moveq.l    D0, 0x72
  3529. label00002244:
  3530. 00002244  696E                     bvs        +0x70 /* 000022B4 */
  3531. 00002246  7466                     moveq.l    D2, 0x66
  3532. 00002248  4E56 0000                link       A6, 0
  3533. 0000224C  486E 0010                pea.l      [A6 + 0x10]
  3534. // begin alternate branch 0000224E-0000225E
  3535. label0000224E:
  3536. 0000224E  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3537. 00002252  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3538. label00002253: // (misaligned)
  3539. label00002255: // (misaligned)
  3540. 00002256  0008 4EBA                ori.b      A0, 0xBA
  3541. 0000225A  000E 4E5E                ori.b      A6, 0x5E /* '^' */
  3542. // end alternate branch 0000224E-0000225E
  3543. label0000224E: // (misaligned)
  3544. 00002250  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3545. label00002253: // (misaligned)
  3546. 00002254  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3547. label00002255: // (misaligned)
  3548. 00002258  4EBA 000E                jsr        [PC + 0xE /* 00002268 */]
  3549. 0000225C  4E5E                     unlink     A6
  3550. 0000225E  4E75                     rts
  3551. 00002260  7373                     moveq.l    D1, 0x73
  3552. 00002262  6361                     bls        +0x63 /* 000022C5 */
  3553. 00002264  6E66                     bgt        +0x68 /* 000022CC */
  3554. 00002266  2020                     move.l     D0, -[A0]
  3555. fn00002268:
  3556. 00002268  4E56 FFDA                link       A6, -0x0026
  3557. 0000226C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3558. 00002270  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3559. 00002274  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3560. label00002278:
  3561. 00002278  486E FFDA                pea.l      [A6 - 0x26]
  3562. 0000227C  4EBA FEC2                jsr        [PC - 0x13E /* 00002140 */]
  3563. 00002280  588F                     addq.l     A7, 4
  3564. 00002282  2E80                     move.l     [A7], D0
  3565. 00002284  4EBA F3B8                jsr        [PC - 0xC48 /* 0000163E */]
  3566. 00002288  4E5E                     unlink     A6
  3567. 0000228A  4E75                     rts
  3568. 0000228C  5F76 7373 6361 6E66 4E56 0000 subq.w     [[A6 + 0x63616E66] + 0x4E560000], 7
  3569. // begin alternate branch 00002294-00002298
  3570. fn00002294:
  3571. 00002294  4E56 0000                link       A6, 0
  3572. // end alternate branch 00002294-00002298
  3573. fn00002294: // (misaligned)
  3574. 00002298  4267                     clr.w      -[A7]
  3575. 0000229A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3576. 0000229E  206E 0008                movea.l    A0, [A6 + 0x8]
  3577. 000022A2  2068 0022                movea.l    A0, [A0 + 0x22]
  3578. 000022A6  4E90                     jsr        [A0]
  3579. 000022A8  4E5E                     unlink     A6
  3580. 000022AA  4E75                     rts
  3581. 000022AC  5F5F                     subq.w     [A7]+, 7
  3582. 000022AE  7265                     moveq.l    D1, 0x65
  3583. 000022B0  6164                     bsr        +0x66 /* 00002316 */
  3584. 000022B2  2020                     move.l     D0, -[A0]
  3585. fn000022B4:
  3586. 000022B4  4E56 0000                link       A6, 0
  3587. 000022B8  3F3C 0001                move.w     -[A7], 0x1
  3588. 000022BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3589. 000022C0  206E 0008                movea.l    A0, [A6 + 0x8]
  3590. 000022C4  2068 0022                movea.l    A0, [A0 + 0x22]
  3591. label000022C5: // (misaligned)
  3592. 000022C8  4E90                     jsr        [A0]
  3593. 000022CA  4E5E                     unlink     A6
  3594. label000022CC:
  3595. 000022CC  4E75                     rts
  3596. 000022CE  5F5F                     subq.w     [A7]+, 7
  3597. 000022D0  7772                     moveq.l    D3, 0x72
  3598. 000022D2  6974                     bvs        +0x76 /* 00002348 */
  3599. 000022D4  6520                     bcs        +0x22 /* 000022F6 */
  3600. 000022D6  4E56 0000                link       A6, 0
  3601. 000022DA  3F3C 0002                move.w     -[A7], 0x2
  3602. 000022DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3603. 000022E2  206E 0008                movea.l    A0, [A6 + 0x8]
  3604. 000022E6  2068 0022                movea.l    A0, [A0 + 0x22]
  3605. 000022EA  4E90                     jsr        [A0]
  3606. 000022EC  4E5E                     unlink     A6
  3607. 000022EE  4E75                     rts
  3608. 000022F0  5F5F                     subq.w     [A7]+, 7
  3609. 000022F2  636C                     bls        +0x6E /* 00002360 */
  3610. 000022F4  6F73                     ble        +0x75 /* 00002369 */
  3611. label000022F6:
  3612. 000022F6  6520                     bcs        +0x22 /* 00002318 */
  3613. 000022F8  206F 0004                movea.l    A0, [A7 + 0x4]
  3614. 000022FC  226F 0008                movea.l    A1, [A7 + 0x8]
  3615. 00002300  2008                     move.l     D0, A0
  3616. label00002302:
  3617. 00002302  10D9                     move.b     [A0]+, [A1]+
  3618. 00002304  66FC                     bne        -0x2 /* 00002302 */
  3619. 00002306  4E75                     rts
  3620. export_987:
  3621. 00002308  206F 0004                movea.l    A0, [A7 + 0x4]
  3622. 0000230C  226F 0008                movea.l    A1, [A7 + 0x8]
  3623. 00002310  2008                     move.l     D0, A0
  3624. label00002312:
  3625. 00002312  4A18                     tst.b      [A0]+
  3626. 00002314  66FC                     bne        -0x2 /* 00002312 */
  3627. fn00002316:
  3628. 00002316  5388                     subq.l     A0, 1
  3629. label00002318:
  3630. 00002318  10D9                     move.b     [A0]+, [A1]+
  3631. 0000231A  66FC                     bne        -0x2 /* 00002318 */
  3632. 0000231C  4E75                     rts
  3633. 0000231E  206F 0004                movea.l    A0, [A7 + 0x4]
  3634. 00002322  226F 0008                movea.l    A1, [A7 + 0x8]
  3635. 00002326  7000                     moveq.l    D0, 0x00
  3636. 00002328  6004                     bra        +0x6 /* 0000232E */
  3637. label0000232A:
  3638. 0000232A  4A01                     tst.b      D1
  3639. 0000232C  670C                     beq        +0xE /* 0000233A */
  3640. label0000232E:
  3641. 0000232E  1218                     move.b     D1, [A0]+
  3642. 00002330  B219                     cmp.b      D1, [A1]+
  3643. 00002332  67F6                     beq        -0x8 /* 0000232A */
  3644. 00002334  6202                     bhi        +0x4 /* 00002338 */
  3645. 00002336  5580                     subq.l     D0, 2
  3646. label00002338:
  3647. 00002338  5280                     addq.l     D0, 1
  3648. label0000233A:
  3649. 0000233A  4E75                     rts
  3650. 0000233C  206F 0004                movea.l    A0, [A7 + 0x4]
  3651. 00002340  122F 0009                move.b     D1, [A7 + 0x9]
  3652. 00002344  7000                     moveq.l    D0, 0x00
  3653. 00002346  6004                     bra        +0x6 /* 0000234C */
  3654. label00002348:
  3655. 00002348  4A18                     tst.b      [A0]+
  3656. 0000234A  6706                     beq        +0x8 /* 00002352 */
  3657. label0000234C:
  3658. 0000234C  B210                     cmp.b      D1, [A0]
  3659. 0000234E  66F8                     bne        -0x6 /* 00002348 */
  3660. 00002350  2008                     move.l     D0, A0
  3661. label00002352:
  3662. 00002352  4E75                     rts
  3663. 00002354  206F 0004                movea.l    A0, [A7 + 0x4]
  3664. 00002358  70FF                     moveq.l    D0, 0xFFFFFFFF
  3665. label0000235A:
  3666. 0000235A  5280                     addq.l     D0, 1
  3667. 0000235C  1218                     move.b     D1, [A0]+
  3668. 0000235E  670C                     beq        +0xE /* 0000236C */
  3669. label00002360:
  3670. 00002360  226F 0008                movea.l    A1, [A7 + 0x8]
  3671. label00002364:
  3672. 00002364  1419                     move.b     D2, [A1]+
  3673. 00002366  67F2                     beq        -0xC /* 0000235A */
  3674. 00002368  B401                     cmp.b      D2, D1
  3675. label00002369: // (misaligned)
  3676. 0000236A  66F8                     bne        -0x6 /* 00002364 */
  3677. label0000236C:
  3678. 0000236C  4E75                     rts
  3679. 0000236E  206F 0004                movea.l    A0, [A7 + 0x4]
  3680. 00002372  7000                     moveq.l    D0, 0x00
  3681. label00002374:
  3682. 00002374  1218                     move.b     D1, [A0]+
  3683. 00002376  6710                     beq        +0x12 /* 00002388 */
  3684. 00002378  226F 0008                movea.l    A1, [A7 + 0x8]
  3685. label0000237C:
  3686. 0000237C  1419                     move.b     D2, [A1]+
  3687. 0000237E  67F4                     beq        -0xA /* 00002374 */
  3688. 00002380  B401                     cmp.b      D2, D1
  3689. 00002382  66F8                     bne        -0x6 /* 0000237C */
  3690. 00002384  5388                     subq.l     A0, 1
  3691. 00002386  2008                     move.l     D0, A0
  3692. label00002388:
  3693. 00002388  4E75                     rts
  3694. 0000238A  206F 0004                movea.l    A0, [A7 + 0x4]
  3695. 0000238E  122F 0009                move.b     D1, [A7 + 0x9]
  3696. 00002392  7000                     moveq.l    D0, 0x00
  3697. label00002394:
  3698. 00002394  B210                     cmp.b      D1, [A0]
  3699. 00002396  6602                     bne        +0x4 /* 0000239A */
  3700. 00002398  2008                     move.l     D0, A0
  3701. label0000239A:
  3702. 0000239A  4A18                     tst.b      [A0]+
  3703. 0000239C  66F6                     bne        -0x8 /* 00002394 */
  3704. 0000239E  4E75                     rts
  3705. 000023A0  206F 0004                movea.l    A0, [A7 + 0x4]
  3706. 000023A4  7000                     moveq.l    D0, 0x00
  3707. 000023A6  6006                     bra        +0x8 /* 000023AE */
  3708. label000023A8:
  3709. 000023A8  B401                     cmp.b      D2, D1
  3710. 000023AA  660A                     bne        +0xC /* 000023B6 */
  3711. 000023AC  5280                     addq.l     D0, 1
  3712. label000023AE:
  3713. 000023AE  1218                     move.b     D1, [A0]+
  3714. 000023B0  6708                     beq        +0xA /* 000023BA */
  3715. 000023B2  226F 0008                movea.l    A1, [A7 + 0x8]
  3716. label000023B6:
  3717. 000023B6  1419                     move.b     D2, [A1]+
  3718. 000023B8  66EE                     bne        -0x10 /* 000023A8 */
  3719. label000023BA:
  3720. 000023BA  4E75                     rts
  3721. 000023BC  202F 0004                move.l     D0, [A7 + 0x4]
  3722. 000023C0  6006                     bra        +0x8 /* 000023C8 */
  3723. label000023C2:
  3724. 000023C2  B401                     cmp.b      D2, D1
  3725. 000023C4  6708                     beq        +0xA /* 000023CE */
  3726. 000023C6  5280                     addq.l     D0, 1
  3727. label000023C8:
  3728. 000023C8  2040                     movea.l    A0, D0
  3729. 000023CA  226F 0008                movea.l    A1, [A7 + 0x8]
  3730. label000023CE:
  3731. 000023CE  1219                     move.b     D1, [A1]+
  3732. 000023D0  6706                     beq        +0x8 /* 000023D8 */
  3733. 000023D2  1418                     move.b     D2, [A0]+
  3734. 000023D4  66EC                     bne        -0x12 /* 000023C2 */
  3735. 000023D6  7000                     moveq.l    D0, 0x00
  3736. label000023D8:
  3737. 000023D8  4E75                     rts
  3738. 000023DA  202F 0004                move.l     D0, [A7 + 0x4]
  3739. 000023DE  6606                     bne        +0x8 /* 000023E6 */
  3740. label000023E0:
  3741. 000023E0  202D FFFC                move.l     D0, [A5 - 0x4]
  3742. 000023E4  6730                     beq        +0x32 /* 00002416 */
  3743. label000023E6:
  3744. 000023E6  42AD FFFC                clr.l      [A5 - 0x4]
  3745. 000023EA  2040                     movea.l    A0, D0
  3746. 000023EC  6006                     bra        +0x8 /* 000023F4 */
  3747. label000023EE:
  3748. 000023EE  B401                     cmp.b      D2, D1
  3749. 000023F0  660A                     bne        +0xC /* 000023FC */
  3750. 000023F2  2008                     move.l     D0, A0
  3751. label000023F4:
  3752. 000023F4  1218                     move.b     D1, [A0]+
  3753. 000023F6  67E8                     beq        -0x16 /* 000023E0 */
  3754. 000023F8  226F 0008                movea.l    A1, [A7 + 0x8]
  3755. label000023FC:
  3756. 000023FC  1419                     move.b     D2, [A1]+
  3757. 000023FE  66EE                     bne        -0x10 /* 000023EE */
  3758. label00002400:
  3759. 00002400  1218                     move.b     D1, [A0]+
  3760. 00002402  6712                     beq        +0x14 /* 00002416 */
  3761. 00002404  226F 0008                movea.l    A1, [A7 + 0x8]
  3762. label00002408:
  3763. 00002408  1419                     move.b     D2, [A1]+
  3764. 0000240A  67F4                     beq        -0xA /* 00002400 */
  3765. 0000240C  B401                     cmp.b      D2, D1
  3766. 0000240E  66F8                     bne        -0x6 /* 00002408 */
  3767. 00002410  2B48 FFFC                move.l     [A5 - 0x4], A0
  3768. 00002414  4220                     clr.b      -[A0]
  3769. label00002416:
  3770. 00002416  4E75                     rts
  3771. export_988:
  3772. fn00002418:
  3773. 00002418  70FF                     moveq.l    D0, 0xFFFFFFFF
  3774. 0000241A  206F 0004                movea.l    A0, [A7 + 0x4]
  3775. label0000241E:
  3776. 0000241E  5280                     addq.l     D0, 1
  3777. 00002420  4A18                     tst.b      [A0]+
  3778. 00002422  66FA                     bne        -0x4 /* 0000241E */
  3779. 00002424  4E75                     rts
  3780. fn00002426:
  3781. 00002426  4E56 FFFC                link       A6, -0x0004
  3782. 0000242A  48E7 0108                movem.l    -[A7], D7,A4
  3783. 0000242E  286E 000A                movea.l    A4, [A6 + 0xA]
  3784. 00002432  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  3785. 00002438  6606                     bne        +0x8 /* 00002440 */
  3786. 0000243A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3787. 0000243C  6000 008A                bra        +0x8C /* 000024C8 */
  3788. label00002440:
  3789. 00002440  2F0C                     move.l     -[A7], A4
  3790. 00002442  4EBA FC92                jsr        [PC - 0x36E /* 000020D6 */]
  3791. 00002446  4A2C 0001                tst.b      [A4 + 0x1]
  3792. 0000244A  588F                     addq.l     A7, 4
  3793. 0000244C  6A0A                     bpl        +0xC /* 00002458 */
  3794. 0000244E  4AAC 0012                tst.l      [A4 + 0x12]
  3795. 00002452  6758                     beq        +0x5A /* 000024AC */
  3796. 00002454  70FF                     moveq.l    D0, 0xFFFFFFFF
  3797. 00002456  6070                     bra        +0x72 /* 000024C8 */
  3798. label00002458:
  3799. 00002458  2E2C 000A                move.l     D7, [A4 + 0xA]
  3800. 0000245C  BEAC 0012                cmp.l      D7, [A4 + 0x12]
  3801. 00002460  6620                     bne        +0x22 /* 00002482 */
  3802. 00002462  4A87                     tst.l      D7
  3803. 00002464  671C                     beq        +0x1E /* 00002482 */
  3804. 00002466  202C 0012                move.l     D0, [A4 + 0x12]
  3805. 0000246A  91AC 0016                sub.l      [A4 + 0x16], D0
  3806. 0000246E  42AC 0012                clr.l      [A4 + 0x12]
  3807. 00002472  41EC 0004                lea.l      A0, [A4 + 0x4]
  3808. 00002476  2948 000E                move.l     [A4 + 0xE], A0
  3809. 0000247A  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  3810. 00002480  602A                     bra        +0x2C /* 000024AC */
  3811. label00002482:
  3812. 00002482  202C 000E                move.l     D0, [A4 + 0xE]
  3813. 00002486  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  3814. 0000248A  6620                     bne        +0x22 /* 000024AC */
  3815. 0000248C  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3816. 00002490  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  3817. 00002494  202C 000A                move.l     D0, [A4 + 0xA]
  3818. 00002498  90AC 0012                sub.l      D0, [A4 + 0x12]
  3819. 0000249C  D1AC 000E                add.l      [A4 + 0xE], D0
  3820. 000024A0  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3821. 000024A4  4EBA E75C                jsr        [PC - 0x18A4 /* 00000C02 */]
  3822. 000024A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3823. label000024AC:
  3824. 000024AC  0894 0005                bclr.b     [A4], 0x5
  3825. 000024B0  52AC 0012                addq.l     [A4 + 0x12], 1
  3826. 000024B4  53AC 000E                subq.l     [A4 + 0xE], 1
  3827. 000024B8  206C 000E                movea.l    A0, [A4 + 0xE]
  3828. 000024BC  102E 0009                move.b     D0, [A6 + 0x9]
  3829. 000024C0  1080                     move.b     [A0], D0
  3830. 000024C2  7200                     moveq.l    D1, 0x00
  3831. 000024C4  1200                     move.b     D1, D0
  3832. 000024C6  3001                     move.w     D0, D1
  3833. label000024C8:
  3834. 000024C8  4CDF 1080                movem.l    A4,D7, [A7]+
  3835. 000024CC  4E5E                     unlink     A6
  3836. 000024CE  4E75                     rts
  3837. 000024D0  756E                     moveq.l    D2, 0x6E
  3838. 000024D2  6765                     beq        +0x67 /* 00002539 */
  3839. 000024D4  7463                     moveq.l    D2, 0x63
  3840. 000024D6  2020                     move.l     D0, -[A0]
  3841.